Lines Matching refs:b
97 static int set_bud_lprops(struct ubifs_info *c, struct bud_entry *b) in set_bud_lprops() argument
104 lp = ubifs_lpt_lookup_dirty(c, b->bud->lnum); in set_bud_lprops()
111 if (b->bud->start == 0 && (lp->free != c->leb_size || lp->dirty != 0)) { in set_bud_lprops()
131 dbg_mnt("bud LEB %d was GC'd (%d free, %d dirty)", b->bud->lnum, in set_bud_lprops()
133 dbg_gc("bud LEB %d was GC'd (%d free, %d dirty)", b->bud->lnum, in set_bud_lprops()
145 b->bud->lnum, lp->free, lp->dirty, b->free, in set_bud_lprops()
146 b->dirty); in set_bud_lprops()
148 lp = ubifs_change_lp(c, lp, b->free, dirty + b->dirty, in set_bud_lprops()
156 err = ubifs_wbuf_seek_nolock(&c->jheads[b->bud->jhead].wbuf, in set_bud_lprops()
157 b->bud->lnum, c->leb_size - b->free); in set_bud_lprops()
173 struct bud_entry *b; in set_buds_lprops() local
176 list_for_each_entry(b, &c->replay_buds, list) { in set_buds_lprops()
177 err = set_bud_lprops(c, b); in set_buds_lprops()
314 struct list_head *b) in replay_entries_cmp() argument
319 if (a == b) in replay_entries_cmp()
323 rb = list_entry(b, struct replay_entry, list); in replay_entries_cmp()
578 static int replay_bud(struct ubifs_info *c, struct bud_entry *b) in replay_bud() argument
580 int is_last = is_last_bud(c, b->bud); in replay_bud()
581 int err = 0, used = 0, lnum = b->bud->lnum, offs = b->bud->start; in replay_bud()
586 lnum, b->bud->jhead, offs, is_last); in replay_bud()
595 sleb = ubifs_recover_leb(c, lnum, offs, c->sbuf, b->bud->jhead); in replay_bud()
715 b->dirty = sleb->endpt - offs - used; in replay_bud()
716 b->free = c->leb_size - sleb->endpt; in replay_bud()
718 lnum, b->dirty, b->free); in replay_bud()
740 struct bud_entry *b; in replay_buds() local
744 list_for_each_entry(b, &c->replay_buds, list) { in replay_buds()
745 err = replay_bud(c, b); in replay_buds()
749 ubifs_assert(b->sqnum > prev_sqnum); in replay_buds()
750 prev_sqnum = b->sqnum; in replay_buds()
762 struct bud_entry *b; in destroy_bud_list() local
765 b = list_entry(c->replay_buds.next, struct bud_entry, list); in destroy_bud_list()
766 list_del(&b->list); in destroy_bud_list()
767 kfree(b); in destroy_bud_list()
786 struct bud_entry *b; in add_replay_bud() local
794 b = kmalloc(sizeof(struct bud_entry), GFP_KERNEL); in add_replay_bud()
795 if (!b) { in add_replay_bud()
805 b->bud = bud; in add_replay_bud()
806 b->sqnum = sqnum; in add_replay_bud()
807 list_add_tail(&b->list, &c->replay_buds); in add_replay_bud()