Lines Matching refs:wbuf
1635 static int read_wbuf(struct ubifs_wbuf *wbuf, void *buf, int len, int lnum, in read_wbuf() argument
1638 const struct ubifs_info *c = wbuf->c; in read_wbuf()
1642 ubifs_assert(wbuf && lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in read_wbuf()
1646 spin_lock(&wbuf->lock); in read_wbuf()
1647 overlap = (lnum == wbuf->lnum && offs + len > wbuf->offs); in read_wbuf()
1650 spin_unlock(&wbuf->lock); in read_wbuf()
1655 rlen = wbuf->offs - offs; in read_wbuf()
1660 memcpy(buf + rlen, wbuf->buf + offs + rlen - wbuf->offs, len - rlen); in read_wbuf()
1661 spin_unlock(&wbuf->lock); in read_wbuf()
1737 struct ubifs_wbuf *wbuf; in ubifs_tnc_bulk_read() local
1748 wbuf = ubifs_get_wbuf(c, lnum); in ubifs_tnc_bulk_read()
1749 if (wbuf) in ubifs_tnc_bulk_read()
1750 err = read_wbuf(wbuf, bu->buf, len, lnum, offs); in ubifs_tnc_bulk_read()