Lines Matching refs:wbuf
1636 static int read_wbuf(struct ubifs_wbuf *wbuf, void *buf, int len, int lnum, in read_wbuf() argument
1639 const struct ubifs_info *c = wbuf->c; in read_wbuf()
1643 ubifs_assert(wbuf && lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in read_wbuf()
1647 spin_lock(&wbuf->lock); in read_wbuf()
1648 overlap = (lnum == wbuf->lnum && offs + len > wbuf->offs); in read_wbuf()
1651 spin_unlock(&wbuf->lock); in read_wbuf()
1656 rlen = wbuf->offs - offs; in read_wbuf()
1661 memcpy(buf + rlen, wbuf->buf + offs + rlen - wbuf->offs, len - rlen); in read_wbuf()
1662 spin_unlock(&wbuf->lock); in read_wbuf()
1738 struct ubifs_wbuf *wbuf; in ubifs_tnc_bulk_read() local
1749 wbuf = ubifs_get_wbuf(c, lnum); in ubifs_tnc_bulk_read()
1750 if (wbuf) in ubifs_tnc_bulk_read()
1751 err = read_wbuf(wbuf, bu->buf, len, lnum, offs); in ubifs_tnc_bulk_read()