Lines Matching refs:lnum
390 int lnum = nnode->nbranch[i].lnum; in ubifs_pack_nnode() local
392 if (lnum == 0) in ubifs_pack_nnode()
393 lnum = c->lpt_last + 1; in ubifs_pack_nnode()
394 pack_bits(&addr, &pos, lnum - c->lpt_first, c->lpt_lnum_bits); in ubifs_pack_nnode()
458 void ubifs_add_lpt_dirt(struct ubifs_info *c, int lnum, int dirty) in ubifs_add_lpt_dirt() argument
460 if (!dirty || !lnum) in ubifs_add_lpt_dirt()
463 lnum, dirty, c->ltab[lnum - c->lpt_first].dirty); in ubifs_add_lpt_dirt()
464 ubifs_assert(lnum >= c->lpt_first && lnum <= c->lpt_last); in ubifs_add_lpt_dirt()
465 c->ltab[lnum - c->lpt_first].dirty += dirty; in ubifs_add_lpt_dirt()
475 static void set_ltab(struct ubifs_info *c, int lnum, int free, int dirty) in set_ltab() argument
478 lnum, c->ltab[lnum - c->lpt_first].free, in set_ltab()
479 c->ltab[lnum - c->lpt_first].dirty, free, dirty); in set_ltab()
480 ubifs_assert(lnum >= c->lpt_first && lnum <= c->lpt_last); in set_ltab()
481 c->ltab[lnum - c->lpt_first].free = free; in set_ltab()
482 c->ltab[lnum - c->lpt_first].dirty = dirty; in set_ltab()
495 ubifs_add_lpt_dirt(c, np->nbranch[nnode->iip].lnum, in ubifs_add_nnode_dirt()
513 ubifs_add_lpt_dirt(c, pnode->parent->nbranch[pnode->iip].lnum, in add_pnode_dirt()
607 int lnum, err = 0, node_sz, iopos, i, j, cnt, len, alen, row; in ubifs_create_dflt_lpt() local
648 lnum = lpt_first; in ubifs_create_dflt_lpt()
689 blnum = lnum; /* LEB number of level below */ in ubifs_create_dflt_lpt()
698 set_ltab(c, lnum, c->leb_size - alen, alen - len); in ubifs_create_dflt_lpt()
700 err = ubifs_leb_change(c, lnum++, buf, alen); in ubifs_create_dflt_lpt()
727 set_ltab(c, lnum, c->leb_size - alen, in ubifs_create_dflt_lpt()
730 err = ubifs_leb_change(c, lnum++, buf, alen); in ubifs_create_dflt_lpt()
738 c->lpt_lnum = lnum; in ubifs_create_dflt_lpt()
748 nnode->nbranch[j].lnum = blnum; in ubifs_create_dflt_lpt()
753 nnode->nbranch[j].lnum = 0; in ubifs_create_dflt_lpt()
775 set_ltab(c, lnum, c->leb_size - alen, alen - len); in ubifs_create_dflt_lpt()
777 err = ubifs_leb_change(c, lnum++, buf, alen); in ubifs_create_dflt_lpt()
784 c->lsave_lnum = lnum; in ubifs_create_dflt_lpt()
800 set_ltab(c, lnum, c->leb_size - alen, alen - len); in ubifs_create_dflt_lpt()
802 err = ubifs_leb_change(c, lnum++, buf, alen); in ubifs_create_dflt_lpt()
809 c->ltab_lnum = lnum; in ubifs_create_dflt_lpt()
815 set_ltab(c, lnum, c->leb_size - alen, alen - len); in ubifs_create_dflt_lpt()
822 err = ubifs_leb_change(c, lnum, buf, alen); in ubifs_create_dflt_lpt()
826 c->nhead_lnum = lnum; in ubifs_create_dflt_lpt()
871 int lnum = pnode->lprops[i].lnum; in update_cats() local
873 if (!lnum) in update_cats()
895 if (!new_pnode->lprops[i].lnum) in replace_cats()
1009 int lnum; in ubifs_unpack_nnode() local
1011 lnum = ubifs_unpack_bits(&addr, &pos, c->lpt_lnum_bits) + in ubifs_unpack_nnode()
1013 if (lnum == c->lpt_last + 1) in ubifs_unpack_nnode()
1014 lnum = 0; in ubifs_unpack_nnode()
1015 nnode->nbranch[i].lnum = lnum; in ubifs_unpack_nnode()
1072 int lnum = ubifs_unpack_bits(&addr, &pos, c->lnum_bits); in unpack_lsave() local
1074 if (lnum < c->main_first || lnum >= c->leb_cnt) in unpack_lsave()
1076 c->lsave[i] = lnum; in unpack_lsave()
1111 int lnum = nnode->nbranch[i].lnum; in validate_nnode() local
1114 if (lnum == 0) { in validate_nnode()
1119 if (lnum < c->lpt_first || lnum > c->lpt_last) in validate_nnode()
1173 int i, lnum; in set_pnode_lnum() local
1175 lnum = (pnode->num << UBIFS_LPT_FANOUT_SHIFT) + c->main_first; in set_pnode_lnum()
1177 if (lnum >= c->leb_cnt) in set_pnode_lnum()
1179 pnode->lprops[i].lnum = lnum++; in set_pnode_lnum()
1196 int err, lnum, offs; in ubifs_read_nnode() local
1200 lnum = branch->lnum; in ubifs_read_nnode()
1203 lnum = c->lpt_lnum; in ubifs_read_nnode()
1211 if (lnum == 0) { in ubifs_read_nnode()
1221 err = ubifs_leb_read(c, lnum, buf, offs, c->nnode_sz, 1); in ubifs_read_nnode()
1245 ubifs_err(c, "error %d reading nnode at %d:%d", err, lnum, offs); in ubifs_read_nnode()
1264 int err, lnum, offs; in read_pnode() local
1267 lnum = branch->lnum; in read_pnode()
1273 if (lnum == 0) { in read_pnode()
1290 err = ubifs_leb_read(c, lnum, buf, offs, c->pnode_sz, 1); in read_pnode()
1310 ubifs_err(c, "error %d reading pnode at %d:%d", err, lnum, offs); in read_pnode()
1364 int lnum = c->lsave[i]; in read_lsave() local
1371 if (lnum >= c->leb_cnt) in read_lsave()
1373 lprops = ubifs_lpt_lookup(c, lnum); in read_lsave()
1446 struct ubifs_lprops *ubifs_lpt_lookup(struct ubifs_info *c, int lnum) in ubifs_lpt_lookup() argument
1458 i = lnum - c->main_first; in ubifs_lpt_lookup()
1472 dbg_lp("LEB %d, free %d, dirty %d, flags %d", lnum, in ubifs_lpt_lookup()
1579 struct ubifs_lprops *ubifs_lpt_lookup_dirty(struct ubifs_info *c, int lnum) in ubifs_lpt_lookup_dirty() argument
1594 i = lnum - c->main_first; in ubifs_lpt_lookup_dirty()
1614 dbg_lp("LEB %d, free %d, dirty %d, flags %d", lnum, in ubifs_lpt_lookup_dirty()
1819 if (branch->lnum == 0) { in scan_get_nnode()
1829 err = ubifs_leb_read(c, branch->lnum, buf, branch->offs, in scan_get_nnode()
1878 if (branch->lnum == 0) { in scan_get_pnode()
1895 ubifs_assert(branch->lnum >= c->lpt_first && in scan_get_pnode()
1896 branch->lnum <= c->lpt_last); in scan_get_pnode()
1898 err = ubifs_leb_read(c, branch->lnum, buf, branch->offs, in scan_get_pnode()
1982 int ret, lnum = lprops->lnum; in ubifs_lpt_scan_nolock() local
2039 if (lnum == end_lnum) { in ubifs_lpt_scan_nolock()
2047 if (lnum + 1 >= c->leb_cnt) { in ubifs_lpt_scan_nolock()
2111 int lnum = (pnode->num << UBIFS_LPT_FANOUT_SHIFT) + i + in dbg_chk_pnode() local
2117 if (lnum >= c->leb_cnt) in dbg_chk_pnode()
2119 if (lprops->lnum != lnum) { in dbg_chk_pnode()
2121 lprops->lnum, lnum); in dbg_chk_pnode()
2127 lprops->lnum, cat); in dbg_chk_pnode()
2140 lprops->lnum, cat); in dbg_chk_pnode()
2153 lprops->lnum, cat); in dbg_chk_pnode()
2194 lprops->lnum, cat); in dbg_chk_pnode()
2201 lprops->lnum, cat, lprops->free, in dbg_chk_pnode()
2210 lprops->lnum, cat, lprops->free, in dbg_chk_pnode()