Lines Matching defs:lnum
25 * @lnum: logical eraseblock number to search
27 * This function searches bud LEB @lnum. Returns bud description object in case
30 struct ubifs_bud *ubifs_search_bud(struct ubifs_info *c, int lnum)
39 if (lnum < bud->lnum)
41 else if (lnum > bud->lnum)
55 * @lnum: logical eraseblock number to search
57 * This functions returns the wbuf for @lnum or %NULL if there is not one.
59 struct ubifs_wbuf *ubifs_get_wbuf(struct ubifs_info *c, int lnum)
72 if (lnum < bud->lnum)
74 else if (lnum > bud->lnum)
123 ubifs_assert(c, bud->lnum != b->lnum);
124 if (bud->lnum < b->lnum)
146 dbg_log("LEB %d:%d, jhead %s, bud_bytes %lld", bud->lnum,
155 * @lnum: LEB number of the bud
158 * This function writes a reference node for the new bud LEB @lnum to the log,
164 int ubifs_add_bud_to_log(struct ubifs_info *c, int jhead, int lnum, int offs)
224 bud->lnum = lnum;
230 ref->lnum = cpu_to_le32(bud->lnum);
255 err = ubifs_leb_map(c, bud->lnum);
314 if (wbuf->lnum == bud->lnum) {
321 bud->lnum, bud->start, dbg_jhead(bud->jhead),
327 bud->lnum, bud->start, dbg_jhead(bud->jhead),
394 int lnum = c->jheads[i].wbuf.lnum;
397 if (lnum == -1 || offs == c->leb_size)
401 lnum, offs, dbg_jhead(i));
404 ref->lnum = cpu_to_le32(lnum);
517 int lnum, err = 0;
523 err = ubifs_return_leb(c, bud->lnum);
531 for (lnum = old_ltail_lnum; lnum != c->ltail_lnum;
532 lnum = ubifs_next_log_lnum(c, lnum)) {
533 dbg_log("unmap log LEB %d", lnum);
534 err = ubifs_leb_unmap(c, lnum);
546 * @lnum: LEB number
550 int lnum;
556 * @lnum: LEB number of reference
561 static int done_already(struct rb_root *done_tree, int lnum)
569 if (lnum < dr->lnum)
571 else if (lnum > dr->lnum)
581 dr->lnum = lnum;
605 * @lnum: LEB number to which to write is passed and returned here
611 static int add_node(struct ubifs_info *c, void *buf, int *lnum, int *offs,
621 err = ubifs_leb_change(c, *lnum, buf, sz);
624 *lnum = ubifs_next_log_lnum(c, *lnum);
647 int lnum, err, first = 1, write_lnum, offs = 0;
655 lnum = c->ltail_lnum;
656 write_lnum = lnum;
658 sleb = ubifs_scan(c, lnum, 0, c->sbuf, 0);
667 int ref_lnum = le32_to_cpu(ref->lnum);
692 if (lnum == c->lhead_lnum)
694 lnum = ubifs_next_log_lnum(c, lnum);
712 lnum = write_lnum;
714 lnum = ubifs_next_log_lnum(c, lnum);
715 err = ubifs_leb_unmap(c, lnum);
718 } while (lnum != c->lhead_lnum);