Lines Matching defs:lnum
21 * @lnum: LEB number where new index node will be written
26 struct ubifs_znode *znode, int lnum, int offs, int len)
41 br->lnum = cpu_to_le32(zbr->lnum);
45 if (!zbr->lnum || !zbr->len) {
57 znode->lnum = lnum;
69 zbr->lnum = lnum;
74 c->zroot.lnum = lnum;
99 * @lnum: LEB number that gap appears in
106 static int fill_gap(struct ubifs_info *c, int lnum, int gap_start, int gap_end,
129 lnum, gap_pos, len);
149 lnum, gap_start, gap_end, gap_end - gap_start, written, pad_len);
158 * @lnum: LEB number of obsoleted index node
163 static int find_old_idx(struct ubifs_info *c, int lnum, int offs)
171 if (lnum < o->lnum)
173 else if (lnum > o->lnum)
190 * @lnum: LEB number of index node
193 * If @key / @lnum / @offs identify an index node that was not part of the old
199 int level, int lnum, int offs)
203 ret = is_idx_node_in_tnc(c, key, level, lnum, offs);
207 if (find_old_idx(c, lnum, offs))
228 int lnum, dirt = 0, gap_start, gap_end, err, written, tot_written;
232 lnum = ubifs_find_dirty_idx_leb(c);
233 if (lnum < 0)
238 return lnum; /* Error code */
239 c->gap_lebs[p] = lnum;
240 dbg_gc("LEB %d", lnum);
246 sleb = ubifs_scan(c, lnum, 0, c->ileb_buf, 0);
260 in_use = is_idx_node_in_use(c, &snod->key, level, lnum,
277 written = fill_gap(c, lnum, gap_start, gap_end, &dirt);
290 written = fill_gap(c, lnum, gap_start, gap_end, &dirt);
297 dbg_gc("LEB %d wrote %d index nodes", lnum, tot_written);
298 err = ubifs_read_one_lp(c, lnum, &lp);
306 err = ubifs_change_one_lp(c, lnum,
314 err = ubifs_change_one_lp(c, lnum, c->leb_size - c->ileb_len, dirt,
318 err = ubifs_leb_change(c, lnum, c->ileb_buf, c->ileb_len);
321 dbg_gc("LEB %d wrote %d index nodes", lnum, tot_written);
432 int lnum, offs, len, next_len, buf_len, buf_offs, used, avail;
439 lnum = c->ihead_lnum;
450 lnum = -1;
458 if (lnum == -1) {
463 lnum = c->ilebs[c->ileb_nxt++];
471 znode->lnum = lnum;
483 zbr->lnum = lnum;
487 c->zroot.lnum = lnum;
529 err = ubifs_update_one_lp(c, lnum,
534 lnum = -1;
542 err = ubifs_update_one_lp(c, lnum, c->leb_size - buf_offs,
549 c->dbg->new_ihead_lnum = lnum;
687 int i, leb_cnt, lnum;
699 lnum = ubifs_find_free_leb_for_idx(c);
700 if (lnum < 0)
701 return lnum;
702 c->ilebs[c->ileb_cnt++] = lnum;
703 dbg_cmt("LEB %d", lnum);
721 int i, err = 0, lnum, er;
724 lnum = c->ilebs[i];
725 dbg_cmt("LEB %d", lnum);
726 er = ubifs_change_one_lp(c, lnum, LPROPS_NC, LPROPS_NC, 0,
830 int i, lnum, offs, len, next_len, buf_len, buf_offs, used;
841 lnum = c->ihead_lnum;
852 err = ubifs_update_one_lp(c, lnum, LPROPS_NC, 0, 0,
856 lnum = -1;
876 br->lnum = cpu_to_le32(zbr->lnum);
880 if (!zbr->lnum || !zbr->len) {
910 if (lnum == -1) {
911 lnum = c->ilebs[lnum_pos++];
918 if (lnum != znode->lnum || offs != znode->offs ||
994 err = ubifs_leb_write(c, lnum, c->cbuf, buf_offs, blen);
1000 err = ubifs_update_one_lp(c, lnum, LPROPS_NC, 0,
1004 lnum = -1;
1016 if (lnum != c->dbg->new_ihead_lnum ||
1022 c->ihead_lnum = lnum;