• Home
  • Raw
  • Download

Lines Matching refs:pnum

46 static inline void set_seen(struct ubi_device *ubi, int pnum, unsigned long *seen)  in set_seen()  argument
51 set_bit(pnum, seen); in set_seen()
61 int pnum, ret = 0; in self_check_seen() local
66 for (pnum = 0; pnum < ubi->peb_count; pnum++) { in self_check_seen()
67 if (!test_bit(pnum, seen) && ubi->lookuptbl[pnum]) { in self_check_seen()
68 ubi_err(ubi, "self-check failed for PEB %d, fastmap didn't see it", pnum); in self_check_seen()
137 int pnum, int ec, int scrub) in add_aeb() argument
141 aeb = ubi_alloc_aeb(ai, pnum, ec); in add_aeb()
267 if (aeb->pnum == new_aeb->pnum) { in update_vol()
274 cmp_res = ubi_compare_lebs(ubi, aeb, new_aeb->pnum, new_vh); in update_vol()
280 victim = ubi_alloc_aeb(ai, aeb->pnum, aeb->ec); in update_vol()
291 av->vol_id, aeb->lnum, new_aeb->pnum); in update_vol()
294 aeb->pnum = new_aeb->pnum; in update_vol()
303 av->vol_id, aeb->lnum, new_aeb->pnum); in update_vol()
370 static void unmap_peb(struct ubi_attach_info *ai, int pnum) in unmap_peb() argument
378 if (aeb->pnum == pnum) { in unmap_peb()
408 int i, pnum, err, ret = 0; in scan_pool() local
432 pnum = be32_to_cpu(pebs[i]); in scan_pool()
434 if (ubi_io_is_bad(ubi, pnum)) { in scan_pool()
440 err = ubi_io_read_ec_hdr(ubi, pnum, ech, 0); in scan_pool()
443 pnum, err); in scan_pool()
462 err = ubi_io_read_vid_hdr(ubi, pnum, vb, 0); in scan_pool()
465 unmap_peb(ai, pnum); in scan_pool()
466 dbg_bld("Adding PEB to free: %i", pnum); in scan_pool()
471 ret = add_aeb(ai, free, pnum, ec, scrub); in scan_pool()
476 dbg_bld("Found non empty PEB:%i in pool", pnum); in scan_pool()
481 new_aeb = ubi_alloc_aeb(ai, pnum, be64_to_cpu(ech->ec)); in scan_pool()
643 ret = add_aeb(ai, &ai->free, be32_to_cpu(fmec->pnum), in ubi_attach_fastmap()
656 ret = add_aeb(ai, &used, be32_to_cpu(fmec->pnum), in ubi_attach_fastmap()
669 ret = add_aeb(ai, &used, be32_to_cpu(fmec->pnum), in ubi_attach_fastmap()
682 ret = add_aeb(ai, &ai->erase, be32_to_cpu(fmec->pnum), in ubi_attach_fastmap()
735 int pnum = be32_to_cpu(fm_eba->pnum[j]); in ubi_attach_fastmap() local
737 if (pnum < 0) in ubi_attach_fastmap()
742 if (tmp_aeb->pnum == pnum) { in ubi_attach_fastmap()
749 ubi_err(ubi, "PEB %i is in EBA but not in used list", pnum); in ubi_attach_fastmap()
761 aeb->pnum, aeb->lnum, av->vol_id); in ubi_attach_fastmap()
824 ret = aeb->pnum; in find_fm_anchor()
851 int i, used_blocks, pnum, fm_anchor, ret = 0; in ubi_scan_fastmap() local
862 ret = add_aeb(ai, &ai->fastmap, aeb->pnum, aeb->ec, 0); in ubi_scan_fastmap()
936 pnum = be32_to_cpu(fmsb->block_loc[i]); in ubi_scan_fastmap()
938 if (ubi_io_is_bad(ubi, pnum)) { in ubi_scan_fastmap()
943 if (i == 0 && pnum != fm_anchor) { in ubi_scan_fastmap()
945 pnum, fm_anchor); in ubi_scan_fastmap()
950 ret = ubi_io_read_ec_hdr(ubi, pnum, ech, 0); in ubi_scan_fastmap()
953 i, pnum); in ubi_scan_fastmap()
975 ret = ubi_io_read_vid_hdr(ubi, pnum, vb, 0); in ubi_scan_fastmap()
978 i, pnum); in ubi_scan_fastmap()
1004 pnum, 0, ubi->leb_size); in ubi_scan_fastmap()
1007 "err: %i)", i, pnum, ret); in ubi_scan_fastmap()
1015 if (pnum >= UBI_FM_MAX_START) { in ubi_scan_fastmap()
1016 ret = add_aeb(ai, &ai->fastmap, pnum, in ubi_scan_fastmap()
1061 e->pnum = be32_to_cpu(fmsb2->block_loc[i]); in ubi_scan_fastmap()
1214 fec->pnum = cpu_to_be32(wl_e->pnum); in ubi_write_fastmap()
1215 set_seen(ubi, wl_e->pnum, seen_pebs); in ubi_write_fastmap()
1225 fec->pnum = cpu_to_be32(ubi->fm_next_anchor->pnum); in ubi_write_fastmap()
1226 set_seen(ubi, ubi->fm_next_anchor->pnum, seen_pebs); in ubi_write_fastmap()
1238 fec->pnum = cpu_to_be32(wl_e->pnum); in ubi_write_fastmap()
1239 set_seen(ubi, wl_e->pnum, seen_pebs); in ubi_write_fastmap()
1250 fec->pnum = cpu_to_be32(wl_e->pnum); in ubi_write_fastmap()
1251 set_seen(ubi, wl_e->pnum, seen_pebs); in ubi_write_fastmap()
1263 fec->pnum = cpu_to_be32(wl_e->pnum); in ubi_write_fastmap()
1264 set_seen(ubi, wl_e->pnum, seen_pebs); in ubi_write_fastmap()
1281 fec->pnum = cpu_to_be32(wl_e->pnum); in ubi_write_fastmap()
1282 set_seen(ubi, wl_e->pnum, seen_pebs); in ubi_write_fastmap()
1322 feba->pnum[j] = cpu_to_be32(ldesc.pnum); in ubi_write_fastmap()
1337 dbg_bld("writing fastmap SB to PEB %i", new_fm->e[0]->pnum); in ubi_write_fastmap()
1338 ret = ubi_io_write_vid_hdr(ubi, new_fm->e[0]->pnum, avbuf); in ubi_write_fastmap()
1345 fmsb->block_loc[i] = cpu_to_be32(new_fm->e[i]->pnum); in ubi_write_fastmap()
1346 set_seen(ubi, new_fm->e[i]->pnum, seen_pebs); in ubi_write_fastmap()
1358 new_fm->e[i]->pnum, be64_to_cpu(dvhdr->sqnum)); in ubi_write_fastmap()
1359 ret = ubi_io_write_vid_hdr(ubi, new_fm->e[i]->pnum, dvbuf); in ubi_write_fastmap()
1362 new_fm->e[i]->pnum); in ubi_write_fastmap()
1369 new_fm->e[i]->pnum, 0, ubi->leb_size); in ubi_write_fastmap()
1372 new_fm->e[i]->pnum); in ubi_write_fastmap()
1401 static int erase_block(struct ubi_device *ubi, int pnum) in erase_block() argument
1411 ret = ubi_io_read_ec_hdr(ubi, pnum, ec_hdr, 0); in erase_block()
1419 ret = ubi_io_sync_erase(ubi, pnum, 0); in erase_block()
1431 ret = ubi_io_write_ec_hdr(ubi, pnum, ec_hdr); in erase_block()
1487 ret = ubi_io_write_vid_hdr(ubi, e->pnum, vb); in invalidate_fastmap()
1581 ret = erase_block(ubi, old_fm->e[i]->pnum); in ubi_update_fastmap()
1633 ret = erase_block(ubi, old_fm->e[0]->pnum); in ubi_update_fastmap()