Lines Matching full:wbuf
75 struct ubifs_wbuf *wbuf = &c->jheads[GCHD].wbuf; in switch_gc_head() local
79 wbuf->lnum, wbuf->offs + wbuf->used, gc_lnum, in switch_gc_head()
80 c->leb_size - wbuf->offs - wbuf->used); in switch_gc_head()
82 err = ubifs_wbuf_sync_nolock(wbuf); in switch_gc_head()
94 err = ubifs_wbuf_sync_nolock(wbuf); in switch_gc_head()
103 err = ubifs_wbuf_seek_nolock(wbuf, gc_lnum, 0); in switch_gc_head()
306 * @wbuf: write-buffer to move node to
308 * This function moves node @snod to @wbuf, changes TNC correspondingly, and
313 struct ubifs_scan_node *snod, struct ubifs_wbuf *wbuf) in move_node() argument
315 int err, new_lnum = wbuf->lnum, new_offs = wbuf->offs + wbuf->used; in move_node()
318 err = ubifs_wbuf_write_nolock(wbuf, snod->node, snod->len); in move_node()
344 struct ubifs_wbuf *wbuf = &c->jheads[GCHD].wbuf; in move_nodes() local
346 if (wbuf->lnum == -1) { in move_nodes()
367 avail = c->leb_size - wbuf->offs - wbuf->used; in move_nodes()
375 err = move_node(c, sleb, snod, wbuf); in move_nodes()
382 avail = c->leb_size - wbuf->offs - wbuf->used; in move_nodes()
400 err = move_node(c, sleb, snod, wbuf); in move_nodes()
444 err = ubifs_wbuf_sync(&c->jheads[i].wbuf); in gc_sync_wbufs()
464 struct ubifs_wbuf *wbuf = &c->jheads[GCHD].wbuf; in ubifs_garbage_collect_leb() local
467 ubifs_assert(c->gc_lnum != -1 || wbuf->offs + wbuf->used == 0 || in ubifs_garbage_collect_leb()
470 ubifs_assert(wbuf->lnum != lnum); in ubifs_garbage_collect_leb()
578 err = ubifs_wbuf_sync_nolock(wbuf); in ubifs_garbage_collect_leb()
643 struct ubifs_wbuf *wbuf = &c->jheads[GCHD].wbuf; in ubifs_garbage_collect() local
651 mutex_lock_nested(&wbuf->io_mutex, wbuf->jhead); in ubifs_garbage_collect()
659 ubifs_assert(!wbuf->used); in ubifs_garbage_collect()
695 * the wbuf lock, or while we have been running GC. In that in ubifs_garbage_collect()
711 space_before = c->leb_size - wbuf->offs - wbuf->used; in ubifs_garbage_collect()
712 if (wbuf->lnum == -1) in ubifs_garbage_collect()
751 space_after = c->leb_size - wbuf->offs - wbuf->used; in ubifs_garbage_collect()
798 err = ubifs_wbuf_sync_nolock(wbuf); in ubifs_garbage_collect()
806 mutex_unlock(&wbuf->io_mutex); in ubifs_garbage_collect()
812 ubifs_wbuf_sync_nolock(wbuf); in ubifs_garbage_collect()
814 mutex_unlock(&wbuf->io_mutex); in ubifs_garbage_collect()
912 struct ubifs_wbuf *wbuf; in ubifs_gc_end_commit() local
915 wbuf = &c->jheads[GCHD].wbuf; in ubifs_gc_end_commit()
916 mutex_lock_nested(&wbuf->io_mutex, wbuf->jhead); in ubifs_gc_end_commit()
931 mutex_unlock(&wbuf->io_mutex); in ubifs_gc_end_commit()