Lines Matching refs:wbuf
1652 static int read_wbuf(struct ubifs_wbuf *wbuf, void *buf, int len, int lnum, in read_wbuf() argument
1655 const struct ubifs_info *c = wbuf->c; in read_wbuf()
1659 ubifs_assert(wbuf && lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in read_wbuf()
1663 spin_lock(&wbuf->lock); in read_wbuf()
1664 overlap = (lnum == wbuf->lnum && offs + len > wbuf->offs); in read_wbuf()
1667 spin_unlock(&wbuf->lock); in read_wbuf()
1672 rlen = wbuf->offs - offs; in read_wbuf()
1677 memcpy(buf + rlen, wbuf->buf + offs + rlen - wbuf->offs, len - rlen); in read_wbuf()
1678 spin_unlock(&wbuf->lock); in read_wbuf()
1754 struct ubifs_wbuf *wbuf; in ubifs_tnc_bulk_read() local
1765 wbuf = ubifs_get_wbuf(c, lnum); in ubifs_tnc_bulk_read()
1766 if (wbuf) in ubifs_tnc_bulk_read()
1767 err = read_wbuf(wbuf, bu->buf, len, lnum, offs); in ubifs_tnc_bulk_read()