Lines Matching refs:lnum
394 int lnum = nnode->nbranch[i].lnum; in ubifs_pack_nnode() local
396 if (lnum == 0) in ubifs_pack_nnode()
397 lnum = c->lpt_last + 1; in ubifs_pack_nnode()
398 pack_bits(&addr, &pos, lnum - c->lpt_first, c->lpt_lnum_bits); in ubifs_pack_nnode()
462 void ubifs_add_lpt_dirt(struct ubifs_info *c, int lnum, int dirty) in ubifs_add_lpt_dirt() argument
464 if (!dirty || !lnum) in ubifs_add_lpt_dirt()
467 lnum, dirty, c->ltab[lnum - c->lpt_first].dirty); in ubifs_add_lpt_dirt()
468 ubifs_assert(lnum >= c->lpt_first && lnum <= c->lpt_last); in ubifs_add_lpt_dirt()
469 c->ltab[lnum - c->lpt_first].dirty += dirty; in ubifs_add_lpt_dirt()
479 static void set_ltab(struct ubifs_info *c, int lnum, int free, int dirty) in set_ltab() argument
482 lnum, c->ltab[lnum - c->lpt_first].free, in set_ltab()
483 c->ltab[lnum - c->lpt_first].dirty, free, dirty); in set_ltab()
484 ubifs_assert(lnum >= c->lpt_first && lnum <= c->lpt_last); in set_ltab()
485 c->ltab[lnum - c->lpt_first].free = free; in set_ltab()
486 c->ltab[lnum - c->lpt_first].dirty = dirty; in set_ltab()
499 ubifs_add_lpt_dirt(c, np->nbranch[nnode->iip].lnum, in ubifs_add_nnode_dirt()
517 ubifs_add_lpt_dirt(c, pnode->parent->nbranch[pnode->iip].lnum, in add_pnode_dirt()
611 int lnum, err = 0, node_sz, iopos, i, j, cnt, len, alen, row; in ubifs_create_dflt_lpt() local
652 lnum = lpt_first; in ubifs_create_dflt_lpt()
693 blnum = lnum; /* LEB number of level below */ in ubifs_create_dflt_lpt()
702 set_ltab(c, lnum, c->leb_size - alen, alen - len); in ubifs_create_dflt_lpt()
704 err = ubifs_leb_change(c, lnum++, buf, alen); in ubifs_create_dflt_lpt()
731 set_ltab(c, lnum, c->leb_size - alen, in ubifs_create_dflt_lpt()
734 err = ubifs_leb_change(c, lnum++, buf, alen); in ubifs_create_dflt_lpt()
742 c->lpt_lnum = lnum; in ubifs_create_dflt_lpt()
752 nnode->nbranch[j].lnum = blnum; in ubifs_create_dflt_lpt()
757 nnode->nbranch[j].lnum = 0; in ubifs_create_dflt_lpt()
779 set_ltab(c, lnum, c->leb_size - alen, alen - len); in ubifs_create_dflt_lpt()
781 err = ubifs_leb_change(c, lnum++, buf, alen); in ubifs_create_dflt_lpt()
788 c->lsave_lnum = lnum; in ubifs_create_dflt_lpt()
804 set_ltab(c, lnum, c->leb_size - alen, alen - len); in ubifs_create_dflt_lpt()
806 err = ubifs_leb_change(c, lnum++, buf, alen); in ubifs_create_dflt_lpt()
813 c->ltab_lnum = lnum; in ubifs_create_dflt_lpt()
819 set_ltab(c, lnum, c->leb_size - alen, alen - len); in ubifs_create_dflt_lpt()
826 err = ubifs_leb_change(c, lnum, buf, alen); in ubifs_create_dflt_lpt()
830 c->nhead_lnum = lnum; in ubifs_create_dflt_lpt()
875 int lnum = pnode->lprops[i].lnum; in update_cats() local
877 if (!lnum) in update_cats()
899 if (!new_pnode->lprops[i].lnum) in replace_cats()
1013 int lnum; in ubifs_unpack_nnode() local
1015 lnum = ubifs_unpack_bits(&addr, &pos, c->lpt_lnum_bits) + in ubifs_unpack_nnode()
1017 if (lnum == c->lpt_last + 1) in ubifs_unpack_nnode()
1018 lnum = 0; in ubifs_unpack_nnode()
1019 nnode->nbranch[i].lnum = lnum; in ubifs_unpack_nnode()
1075 int lnum = ubifs_unpack_bits(&addr, &pos, c->lnum_bits); in unpack_lsave() local
1077 if (lnum < c->main_first || lnum >= c->leb_cnt) in unpack_lsave()
1079 c->lsave[i] = lnum; in unpack_lsave()
1113 int lnum = nnode->nbranch[i].lnum; in validate_nnode() local
1116 if (lnum == 0) { in validate_nnode()
1121 if (lnum < c->lpt_first || lnum > c->lpt_last) in validate_nnode()
1175 int i, lnum; in set_pnode_lnum() local
1177 lnum = (pnode->num << UBIFS_LPT_FANOUT_SHIFT) + c->main_first; in set_pnode_lnum()
1179 if (lnum >= c->leb_cnt) in set_pnode_lnum()
1181 pnode->lprops[i].lnum = lnum++; in set_pnode_lnum()
1198 int err, lnum, offs; in ubifs_read_nnode() local
1202 lnum = branch->lnum; in ubifs_read_nnode()
1205 lnum = c->lpt_lnum; in ubifs_read_nnode()
1213 if (lnum == 0) { in ubifs_read_nnode()
1223 err = ubifs_leb_read(c, lnum, buf, offs, c->nnode_sz, 1); in ubifs_read_nnode()
1247 ubifs_err(c, "error %d reading nnode at %d:%d", err, lnum, offs); in ubifs_read_nnode()
1266 int err, lnum, offs; in read_pnode() local
1269 lnum = branch->lnum; in read_pnode()
1275 if (lnum == 0) { in read_pnode()
1292 err = ubifs_leb_read(c, lnum, buf, offs, c->pnode_sz, 1); in read_pnode()
1312 ubifs_err(c, "error %d reading pnode at %d:%d", err, lnum, offs); in read_pnode()
1365 int lnum = c->lsave[i]; in read_lsave() local
1372 if (lnum >= c->leb_cnt) in read_lsave()
1374 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()
1813 if (branch->lnum == 0) { in scan_get_nnode()
1823 err = ubifs_leb_read(c, branch->lnum, buf, branch->offs, in scan_get_nnode()
1872 if (branch->lnum == 0) { in scan_get_pnode()
1889 ubifs_assert(branch->lnum >= c->lpt_first && in scan_get_pnode()
1890 branch->lnum <= c->lpt_last); in scan_get_pnode()
1892 err = ubifs_leb_read(c, branch->lnum, buf, branch->offs, in scan_get_pnode()
1976 int ret, lnum = lprops->lnum; in ubifs_lpt_scan_nolock() local
2033 if (lnum == end_lnum) { in ubifs_lpt_scan_nolock()
2041 if (lnum + 1 >= c->leb_cnt) { in ubifs_lpt_scan_nolock()
2105 int lnum = (pnode->num << UBIFS_LPT_FANOUT_SHIFT) + i + in dbg_chk_pnode() local
2111 if (lnum >= c->leb_cnt) in dbg_chk_pnode()
2113 if (lprops->lnum != lnum) { in dbg_chk_pnode()
2115 lprops->lnum, lnum); in dbg_chk_pnode()
2121 lprops->lnum, cat); in dbg_chk_pnode()
2134 lprops->lnum, cat); in dbg_chk_pnode()
2147 lprops->lnum, cat); in dbg_chk_pnode()
2188 lprops->lnum, cat); in dbg_chk_pnode()
2195 lprops->lnum, cat, lprops->free, in dbg_chk_pnode()
2204 lprops->lnum, cat, lprops->free, in dbg_chk_pnode()