• Home
  • Raw
  • Download

Lines Matching refs:pnum

48 	int pnum;  member
111 ldesc->pnum = vol->eba_tbl->entries[lnum].pnum; in ubi_eba_get_ldesc()
140 tbl->entries[i].pnum = UBI_LEB_UNMAPPED; in ubi_eba_create_table()
185 dst->entries[i].pnum = src->entries[i].pnum; in ubi_eba_copy_table()
438 return vol->eba_tbl->entries[lnum].pnum >= 0; in ubi_eba_is_mapped()
454 int err, pnum, vol_id = vol->vol_id; in ubi_eba_unmap_leb() local
463 pnum = vol->eba_tbl->entries[lnum].pnum; in ubi_eba_unmap_leb()
464 if (pnum < 0) in ubi_eba_unmap_leb()
468 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum); in ubi_eba_unmap_leb()
471 vol->eba_tbl->entries[lnum].pnum = UBI_LEB_UNMAPPED; in ubi_eba_unmap_leb()
473 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 0); in ubi_eba_unmap_leb()
499 int *pnum) in check_mapping() argument
515 err = ubi_io_read_vid_hdr(ubi, *pnum, vidb, 0); in check_mapping()
533 vol->eba_tbl->entries[lnum].pnum = UBI_LEB_UNMAPPED; in check_mapping()
535 ubi_wl_put_peb(ubi, vol->vol_id, lnum, *pnum, torture); in check_mapping()
537 *pnum = UBI_LEB_UNMAPPED; in check_mapping()
540 *pnum, err); in check_mapping()
554 *pnum, found_vol_id, found_lnum, vol->vol_id, lnum); in check_mapping()
571 int *pnum) in check_mapping() argument
599 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb() local
608 pnum = vol->eba_tbl->entries[lnum].pnum; in ubi_eba_read_leb()
609 if (pnum >= 0) { in ubi_eba_read_leb()
610 err = check_mapping(ubi, vol, lnum, &pnum); in ubi_eba_read_leb()
615 if (pnum == UBI_LEB_UNMAPPED) { in ubi_eba_read_leb()
630 len, offset, vol_id, lnum, pnum); in ubi_eba_read_leb()
645 err = ubi_io_read_vid_hdr(ubi, pnum, vidb, 1); in ubi_eba_read_leb()
659 pnum, vol_id, lnum); in ubi_eba_read_leb()
694 err = ubi_io_read_data(ubi, buf, pnum, offset, len); in ubi_eba_read_leb()
722 err = ubi_wl_scrub_peb(ubi, pnum); in ubi_eba_read_leb()
807 static int try_recover_peb(struct ubi_volume *vol, int pnum, int lnum, in try_recover_peb() argument
825 pnum, new_pnum); in try_recover_peb()
827 err = ubi_io_read_vid_hdr(ubi, pnum, vidb, 1); in try_recover_peb()
842 err = ubi_io_read_data(ubi, ubi->peb_buf, pnum, 0, offset); in try_recover_peb()
867 vol->eba_tbl->entries[lnum].pnum = new_pnum; in try_recover_peb()
873 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in try_recover_peb()
903 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, in recover_peb() argument
917 err = try_recover_peb(vol, pnum, lnum, buf, offset, len, vidb, in recover_peb()
950 int pnum, opnum, err, vol_id = vol->vol_id; in try_write_vid_and_data() local
952 pnum = ubi_wl_get_peb(ubi); in try_write_vid_and_data()
953 if (pnum < 0) { in try_write_vid_and_data()
954 err = pnum; in try_write_vid_and_data()
958 opnum = vol->eba_tbl->entries[lnum].pnum; in try_write_vid_and_data()
961 len, offset, vol_id, lnum, pnum); in try_write_vid_and_data()
963 err = ubi_io_write_vid_hdr(ubi, pnum, vidb); in try_write_vid_and_data()
966 vol_id, lnum, pnum); in try_write_vid_and_data()
971 err = ubi_io_write_data(ubi, buf, pnum, offset, len); in try_write_vid_and_data()
975 len, offset, vol_id, lnum, pnum); in try_write_vid_and_data()
980 vol->eba_tbl->entries[lnum].pnum = pnum; in try_write_vid_and_data()
985 if (err && pnum >= 0) in try_write_vid_and_data()
986 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in try_write_vid_and_data()
1011 int err, pnum, tries, vol_id = vol->vol_id; in ubi_eba_write_leb() local
1022 pnum = vol->eba_tbl->entries[lnum].pnum; in ubi_eba_write_leb()
1023 if (pnum >= 0) { in ubi_eba_write_leb()
1024 err = check_mapping(ubi, vol, lnum, &pnum); in ubi_eba_write_leb()
1029 if (pnum >= 0) { in ubi_eba_write_leb()
1031 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
1033 err = ubi_io_write_data(ubi, buf, pnum, offset, len); in ubi_eba_write_leb()
1035 ubi_warn(ubi, "failed to write data to PEB %d", pnum); in ubi_eba_write_leb()
1037 err = recover_peb(ubi, pnum, vol_id, lnum, buf, in ubi_eba_write_leb()
1150 ubi_assert(vol->eba_tbl->entries[lnum].pnum < 0); in ubi_eba_write_leb_st()
1366 if (vol->eba_tbl->entries[lnum].pnum != from) { in ubi_eba_copy_leb()
1368 vol_id, lnum, from, vol->eba_tbl->entries[lnum].pnum); in ubi_eba_copy_leb()
1453 ubi_assert(vol->eba_tbl->entries[lnum].pnum == from); in ubi_eba_copy_leb()
1454 vol->eba_tbl->entries[lnum].pnum = to; in ubi_eba_copy_leb()
1565 scan_eba[i][aeb->lnum] = aeb->pnum; in self_check_eba()
1572 fm_eba[i][aeb->lnum] = aeb->pnum; in self_check_eba()
1659 entry->pnum = aeb->pnum; in ubi_eba_init()