Lines Matching defs:lnum

83  * @lnum: LEB number
97 static int get_master_node(const struct ubifs_info *c, int lnum, void **pbuf,
108 err = ubifs_leb_read(c, lnum, sbuf, 0, c->leb_size, 0);
132 ret = ubifs_scan_a_node(c, buf, len, lnum, offs, 1);
138 ret = ubifs_scan_a_node(c, buf, len, lnum, offs, 1);
152 dbg_rcvry("found a master node at %d:%d", lnum, offs);
163 dbg_rcvry("found corruption at %d:%d", lnum, offs);
195 int err = 0, lnum = UBIFS_MST_LNUM, sz = c->mst_node_alsz;
207 err = ubifs_leb_change(c, lnum, mst, sz);
210 err = ubifs_leb_change(c, lnum + 1, mst, sz);
421 * @lnum: LEB number to clean
429 static void clean_buf(const struct ubifs_info *c, void **buf, int lnum,
434 dbg_rcvry("cleaning corruption at %d:%d", lnum, *offs);
451 * @lnum: LEB number of the LEB from which @buf was read
459 int lnum, int offs)
472 if (ubifs_check_node(c, buf, len, lnum, offs, 1, 0) != -EUCLEAN) {
473 dbg_rcvry("unexpected bad common header at %d:%d", lnum, offs);
481 dbg_rcvry("unexpected data at %d:%d", lnum, offs + skip);
494 int lnum = sleb->lnum, endpt = start;
510 lnum, start, sleb->endpt);
514 ucleb->lnum = lnum;
522 lnum, start, sleb->endpt);
524 err = ubifs_leb_unmap(c, lnum);
531 err = ubifs_leb_read(c, lnum, sleb->buf, 0,
546 err = ubifs_leb_change(c, lnum, sleb->buf, len);
575 sleb->lnum, snod->offs);
600 sleb->lnum, snod->offs);
611 * @lnum: LEB number
622 struct ubifs_scan_leb *ubifs_recover_leb(struct ubifs_info *c, int lnum,
630 dbg_rcvry("%d:%d, jhead %d, grouped %d", lnum, offs, jhead, grouped);
632 sleb = ubifs_start_scan(c, lnum, offs, sbuf);
639 lnum, offs, len);
647 ret = ubifs_scan_a_node(c, buf, len, lnum, offs, 1);
670 ret, lnum, offs);
683 if (!no_more_nodes(c, buf, len, lnum, offs))
694 lnum, offs, corruption);
768 clean_buf(c, &buf, lnum, &offs, &len);
769 ubifs_end_scan(c, sleb, lnum, offs);
780 ubifs_scan_a_node(c, buf, len, lnum, offs, 0);
782 ubifs_scanned_corruption(c, lnum, offs, buf);
785 ubifs_err(c, "LEB %d scanning failed", lnum);
793 * @lnum: LEB number of commit start node
799 static int get_cs_sqnum(struct ubifs_info *c, int lnum, int offs,
805 dbg_rcvry("at %d:%d", lnum, offs);
811 err = ubifs_leb_read(c, lnum, (void *)cs_node, offs,
815 ret = ubifs_scan_a_node(c, cs_node, UBIFS_CS_NODE_SZ, lnum, offs, 0);
846 * @lnum: LEB number
856 struct ubifs_scan_leb *ubifs_recover_log_leb(struct ubifs_info *c, int lnum,
862 dbg_rcvry("LEB %d", lnum);
863 next_lnum = lnum + 1;
883 err = get_cs_sqnum(c, lnum, offs, &cs_sqnum);
891 lnum);
898 return ubifs_recover_leb(c, lnum, offs, sbuf, -1);
904 * @lnum: LEB number of head to recover
912 static int recover_head(struct ubifs_info *c, int lnum, int offs, void *sbuf)
923 err = ubifs_leb_read(c, lnum, sbuf, offs, len, 1);
925 dbg_rcvry("cleaning head at %d:%d", lnum, offs);
927 return ubifs_leb_unmap(c, lnum);
928 err = ubifs_leb_read(c, lnum, sbuf, 0, offs, 1);
931 return ubifs_leb_change(c, lnum, sbuf, offs);
985 int err, lnum = ucleb->lnum, offs = 0, len = ucleb->endpt, quiet = 1;
988 dbg_rcvry("LEB %d len %d", lnum, len);
992 return ubifs_leb_unmap(c, lnum);
995 err = ubifs_leb_read(c, lnum, buf, offs, len, 0);
1005 ret = ubifs_scan_a_node(c, buf, len, lnum, offs, quiet);
1029 lnum, offs);
1039 ubifs_scanned_corruption(c, lnum, offs, buf);
1055 err = ubifs_leb_change(c, lnum, sbuf, len);
1059 dbg_rcvry("cleaned LEB %d", lnum);
1103 int lnum, err;
1120 lnum = ubifs_find_free_leb_for_idx(c);
1121 if (lnum < 0) {
1125 return lnum;
1129 err = ubifs_change_one_lp(c, lnum, LPROPS_NC, LPROPS_NC, 0,
1134 c->gc_lnum = lnum;
1135 dbg_rcvry("found empty LEB %d, run commit", lnum);
1164 dbg_rcvry("GC head LEB %d, offs %d", wbuf->lnum, wbuf->offs);
1167 if (wbuf->lnum == -1 || wbuf->offs == c->leb_size)
1191 dbg_rcvry("GC'ing LEB %d", lp.lnum);
1216 dbg_rcvry("allocated LEB %d for GC", lp.lnum);
1407 int err, lnum, offs, len;
1413 err = ubifs_tnc_locate(c, &key, ino, &lnum, &offs);
1424 err = ubifs_leb_read(c, lnum, c->sbuf, 0, c->leb_size, 1);
1440 err = ubifs_leb_change(c, lnum, c->sbuf, len);
1444 (unsigned long)e->inum, lnum, offs, i_size, e->d_size);