struct ubifs_lprops lp;
int err;
+ dbg_rcvry("GC head LEB %d, offs %d", wbuf->lnum, wbuf->offs);
+
c->gc_lnum = -1;
- if (wbuf->lnum == -1 || wbuf->offs == c->leb_size) {
- dbg_rcvry("no GC head: wbuf->lnum %d, wbuf->offs %d",
- wbuf->lnum, wbuf->offs);
+ if (wbuf->lnum == -1 || wbuf->offs == c->leb_size)
return grab_empty_leb(c);
- }
err = ubifs_find_dirty_leb(c, &lp, wbuf->offs, 2);
if (err) {
struct ubifs_scan_node *snod;
struct ubifs_bud *bud;
- dbg_mnt("replay bud LEB %d, head %d", lnum, jhead);
+ dbg_mnt("replay bud LEB %d, head %d, offs %d", lnum, jhead, offs);
if (c->need_recovery)
sleb = ubifs_recover_leb(c, lnum, offs, c->sbuf, jhead != GCHD);
else
*dirty = sleb->endpt - offs - used;
*free = c->leb_size - sleb->endpt;
+ dbg_mnt("bud LEB %d replied: dirty %d, free %d", lnum, *dirty, *free);
out:
ubifs_scan_destroy(sleb);