Lines Matching refs:pnum

115 static int add_to_list(struct ubi_attach_info *ai, int pnum, int vol_id,  in add_to_list()  argument
121 dbg_bld("add to free: PEB %d, EC %d", pnum, ec); in add_to_list()
123 dbg_bld("add to erase: PEB %d, EC %d", pnum, ec); in add_to_list()
125 dbg_bld("add to alien: PEB %d, EC %d", pnum, ec); in add_to_list()
134 aeb->pnum = pnum; in add_to_list()
156 static int add_corrupted(struct ubi_attach_info *ai, int pnum, int ec) in add_corrupted() argument
160 dbg_bld("add to corrupted: PEB %d, EC %d", pnum, ec); in add_corrupted()
167 aeb->pnum = pnum; in add_corrupted()
190 const struct ubi_ainf_volume *av, int pnum) in validate_vid_hdr() argument
235 ubi_err(ubi, "inconsistent VID header at PEB %d", pnum); in validate_vid_hdr()
255 int vol_id, int pnum, in add_volume() argument
321 int pnum, const struct ubi_vid_hdr *vid_hdr) in ubi_compare_lebs() argument
357 pnum); in ubi_compare_lebs()
364 pnum); in ubi_compare_lebs()
372 pnum = aeb->pnum; in ubi_compare_lebs()
373 err = ubi_io_read_vid_hdr(ubi, pnum, vh, 0); in ubi_compare_lebs()
379 pnum, err); in ubi_compare_lebs()
395 err = ubi_io_read_data(ubi, ubi->peb_buf, pnum, 0, len); in ubi_compare_lebs()
403 pnum, crc, data_crc); in ubi_compare_lebs()
408 dbg_bld("PEB %d CRC is OK", pnum); in ubi_compare_lebs()
416 dbg_bld("second PEB %d is newer, copy_flag is set", pnum); in ubi_compare_lebs()
418 dbg_bld("first PEB %d is newer, copy_flag is set", pnum); in ubi_compare_lebs()
445 int ubi_add_to_av(struct ubi_device *ubi, struct ubi_attach_info *ai, int pnum, in ubi_add_to_av() argument
459 pnum, vol_id, lnum, ec, sqnum, bitflips); in ubi_add_to_av()
461 av = add_volume(ai, vol_id, pnum, vid_hdr); in ubi_add_to_av()
492 aeb->pnum, aeb->sqnum, aeb->ec); in ubi_add_to_av()
519 cmp_res = ubi_compare_lebs(ubi, aeb, pnum, vid_hdr); in ubi_add_to_av()
528 err = validate_vid_hdr(ubi, vid_hdr, av, pnum); in ubi_add_to_av()
532 err = add_to_list(ai, aeb->pnum, aeb->vol_id, in ubi_add_to_av()
539 aeb->pnum = pnum; in ubi_add_to_av()
556 return add_to_list(ai, pnum, vol_id, lnum, ec, in ubi_add_to_av()
566 err = validate_vid_hdr(ubi, vid_hdr, av, pnum); in ubi_add_to_av()
575 aeb->pnum = pnum; in ubi_add_to_av()
659 const struct ubi_attach_info *ai, int pnum, int ec) in early_erase_peb() argument
670 pnum, ec); in early_erase_peb()
680 err = ubi_io_sync_erase(ubi, pnum, 0); in early_erase_peb()
684 err = ubi_io_write_ec_hdr(ubi, pnum, ec_hdr); in early_erase_peb()
714 dbg_bld("return free PEB %d, EC %d", aeb->pnum, aeb->ec); in ubi_early_get_peb()
728 err = early_erase_peb(ubi, ai, aeb->pnum, aeb->ec+1); in ubi_early_get_peb()
734 dbg_bld("return PEB %d, EC %d", aeb->pnum, aeb->ec); in ubi_early_get_peb()
760 int pnum) in check_corruption() argument
767 err = ubi_io_read(ubi, ubi->peb_buf, pnum, ubi->leb_start, in check_corruption()
788 pnum); in check_corruption()
792 pnum, ubi->leb_start, ubi->leb_size); in check_corruption()
816 int pnum, int *vid, unsigned long long *sqnum) in scan_peb() argument
821 dbg_bld("scan PEB %d", pnum); in scan_peb()
824 err = ubi_io_is_bad(ubi, pnum); in scan_peb()
832 err = ubi_io_read_ec_hdr(ubi, pnum, ech, 0); in scan_peb()
843 return add_to_list(ai, pnum, UBI_UNKNOWN, UBI_UNKNOWN, in scan_peb()
847 return add_to_list(ai, pnum, UBI_UNKNOWN, UBI_UNKNOWN, in scan_peb()
907 image_seq, pnum, ubi->image_seq); in scan_peb()
915 err = ubi_io_read_vid_hdr(ubi, pnum, vidh, 0); in scan_peb()
953 err = check_corruption(ubi, vidh, pnum); in scan_peb()
959 err = add_to_list(ai, pnum, UBI_UNKNOWN, in scan_peb()
963 err = add_corrupted(ai, pnum, ec); in scan_peb()
968 err = add_to_list(ai, pnum, UBI_UNKNOWN, UBI_UNKNOWN, in scan_peb()
975 err = add_to_list(ai, pnum, UBI_UNKNOWN, in scan_peb()
978 err = add_to_list(ai, pnum, UBI_UNKNOWN, in scan_peb()
1005 err = add_to_list(ai, pnum, vol_id, lnum, in scan_peb()
1020 err = add_to_list(ai, pnum, vol_id, lnum, in scan_peb()
1035 pnum); in scan_peb()
1036 err = ubi_add_to_av(ubi, ai, pnum, ec, vidh, bitflips); in scan_peb()
1082 pr_cont(" %d", aeb->pnum); in late_analysis()
1226 int err, pnum; in scan_all() local
1241 for (pnum = start; pnum < ubi->peb_count; pnum++) { in scan_all()
1244 dbg_gen("process PEB %d", pnum); in scan_all()
1245 err = scan_peb(ubi, ai, pnum, NULL, NULL); in scan_all()
1337 int err, pnum, fm_anchor = -1; in scan_fast() local
1350 for (pnum = 0; pnum < UBI_FM_MAX_START; pnum++) { in scan_fast()
1355 dbg_gen("process PEB %d", pnum); in scan_fast()
1356 err = scan_peb(ubi, *ai, pnum, &vol_id, &sqnum); in scan_fast()
1362 fm_anchor = pnum; in scan_fast()
1502 int pnum, err, vols_found = 0; in self_check_ai() local
1563 if (aeb->pnum < 0 || aeb->ec < 0) { in self_check_ai()
1580 if (aeb->pnum >= ubi->peb_count) { in self_check_ai()
1582 aeb->pnum, ubi->peb_count); in self_check_ai()
1637 err = ubi_io_read_vid_hdr(ubi, aeb->pnum, vidh, 1); in self_check_ai()
1707 for (pnum = 0; pnum < ubi->peb_count; pnum++) { in self_check_ai()
1708 err = ubi_io_is_bad(ubi, pnum); in self_check_ai()
1713 buf[pnum] = 1; in self_check_ai()
1718 buf[aeb->pnum] = 1; in self_check_ai()
1721 buf[aeb->pnum] = 1; in self_check_ai()
1724 buf[aeb->pnum] = 1; in self_check_ai()
1727 buf[aeb->pnum] = 1; in self_check_ai()
1730 buf[aeb->pnum] = 1; in self_check_ai()
1733 for (pnum = 0; pnum < ubi->peb_count; pnum++) in self_check_ai()
1734 if (!buf[pnum]) { in self_check_ai()
1735 ubi_err(ubi, "PEB %d is not referred", pnum); in self_check_ai()