Lines Matching refs:lnum

38 			 struct ubifs_znode *znode, int lnum, int offs, int len)  in make_idx_node()  argument
52 br->lnum = cpu_to_le32(zbr->lnum); in make_idx_node()
55 if (!zbr->lnum || !zbr->len) { in make_idx_node()
64 znode->lnum = lnum; in make_idx_node()
76 zbr->lnum = lnum; in make_idx_node()
80 c->zroot.lnum = lnum; in make_idx_node()
111 static int fill_gap(struct ubifs_info *c, int lnum, int gap_start, int gap_end, in fill_gap() argument
134 lnum, gap_pos, len); in fill_gap()
154 lnum, gap_start, gap_end, gap_end - gap_start, written, pad_len); in fill_gap()
168 static int find_old_idx(struct ubifs_info *c, int lnum, int offs) in find_old_idx() argument
176 if (lnum < o->lnum) in find_old_idx()
178 else if (lnum > o->lnum) in find_old_idx()
204 int level, int lnum, int offs) in is_idx_node_in_use() argument
208 ret = is_idx_node_in_tnc(c, key, level, lnum, offs); in is_idx_node_in_use()
212 if (find_old_idx(c, lnum, offs)) in is_idx_node_in_use()
233 int lnum, dirt = 0, gap_start, gap_end, err, written, tot_written; in layout_leb_in_gaps() local
237 lnum = ubifs_find_dirty_idx_leb(c); in layout_leb_in_gaps()
238 if (lnum < 0) in layout_leb_in_gaps()
243 return lnum; /* Error code */ in layout_leb_in_gaps()
244 *p = lnum; in layout_leb_in_gaps()
245 dbg_gc("LEB %d", lnum); in layout_leb_in_gaps()
251 sleb = ubifs_scan(c, lnum, 0, c->ileb_buf, 0); in layout_leb_in_gaps()
265 in_use = is_idx_node_in_use(c, &snod->key, level, lnum, in layout_leb_in_gaps()
282 written = fill_gap(c, lnum, gap_start, gap_end, &dirt); in layout_leb_in_gaps()
295 written = fill_gap(c, lnum, gap_start, gap_end, &dirt); in layout_leb_in_gaps()
302 dbg_gc("LEB %d wrote %d index nodes", lnum, tot_written); in layout_leb_in_gaps()
303 err = ubifs_read_one_lp(c, lnum, &lp); in layout_leb_in_gaps()
311 err = ubifs_change_one_lp(c, lnum, in layout_leb_in_gaps()
319 err = ubifs_change_one_lp(c, lnum, c->leb_size - c->ileb_len, dirt, in layout_leb_in_gaps()
323 err = ubifs_leb_change(c, lnum, c->ileb_buf, c->ileb_len); in layout_leb_in_gaps()
326 dbg_gc("LEB %d wrote %d index nodes", lnum, tot_written); in layout_leb_in_gaps()
416 int lnum, offs, len, next_len, buf_len, buf_offs, used, avail; in layout_in_empty_space() local
423 lnum = c->ihead_lnum; in layout_in_empty_space()
434 lnum = -1; in layout_in_empty_space()
442 if (lnum == -1) { in layout_in_empty_space()
447 lnum = c->ilebs[c->ileb_nxt++]; in layout_in_empty_space()
455 znode->lnum = lnum; in layout_in_empty_space()
467 zbr->lnum = lnum; in layout_in_empty_space()
471 c->zroot.lnum = lnum; in layout_in_empty_space()
513 err = ubifs_update_one_lp(c, lnum, in layout_in_empty_space()
518 lnum = -1; in layout_in_empty_space()
526 err = ubifs_update_one_lp(c, lnum, c->leb_size - buf_offs, in layout_in_empty_space()
533 c->dbg->new_ihead_lnum = lnum; in layout_in_empty_space()
667 int i, leb_cnt, lnum; in alloc_idx_lebs() local
679 lnum = ubifs_find_free_leb_for_idx(c); in alloc_idx_lebs()
680 if (lnum < 0) in alloc_idx_lebs()
681 return lnum; in alloc_idx_lebs()
682 c->ilebs[c->ileb_cnt++] = lnum; in alloc_idx_lebs()
683 dbg_cmt("LEB %d", lnum); in alloc_idx_lebs()
701 int i, err = 0, lnum, er; in free_unused_idx_lebs() local
704 lnum = c->ilebs[i]; in free_unused_idx_lebs()
705 dbg_cmt("LEB %d", lnum); in free_unused_idx_lebs()
706 er = ubifs_change_one_lp(c, lnum, LPROPS_NC, LPROPS_NC, 0, in free_unused_idx_lebs()
810 int i, lnum, offs, len, next_len, buf_len, buf_offs, used; in write_index() local
821 lnum = c->ihead_lnum; in write_index()
832 err = ubifs_update_one_lp(c, lnum, LPROPS_NC, 0, 0, in write_index()
836 lnum = -1; in write_index()
854 br->lnum = cpu_to_le32(zbr->lnum); in write_index()
857 if (!zbr->lnum || !zbr->len) { in write_index()
868 if (lnum == -1) { in write_index()
869 lnum = c->ilebs[lnum_pos++]; in write_index()
876 if (lnum != znode->lnum || offs != znode->offs || in write_index()
952 err = ubifs_leb_write(c, lnum, c->cbuf, buf_offs, blen); in write_index()
958 err = ubifs_update_one_lp(c, lnum, LPROPS_NC, 0, in write_index()
962 lnum = -1; in write_index()
974 if (lnum != c->dbg->new_ihead_lnum || in write_index()
980 c->ihead_lnum = lnum; in write_index()