Lines Matching defs:lnum

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