Lines Matching refs:pnum
320 int err, pnum, vol_id = vol->vol_id; in ubi_eba_unmap_leb() local
329 pnum = vol->eba_tbl[lnum]; in ubi_eba_unmap_leb()
330 if (pnum < 0) in ubi_eba_unmap_leb()
334 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum); in ubi_eba_unmap_leb()
339 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 0); in ubi_eba_unmap_leb()
368 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb() local
376 pnum = vol->eba_tbl[lnum]; in ubi_eba_read_leb()
377 if (pnum < 0) { in ubi_eba_read_leb()
392 len, offset, vol_id, lnum, pnum); in ubi_eba_read_leb()
405 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1); in ubi_eba_read_leb()
419 pnum, vol_id, lnum); in ubi_eba_read_leb()
437 err = ubi_io_read_data(ubi, buf, pnum, offset, len); in ubi_eba_read_leb()
465 err = ubi_wl_scrub_peb(ubi, pnum); in ubi_eba_read_leb()
550 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, in recover_peb() argument
570 pnum, new_pnum); in recover_peb()
572 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1); in recover_peb()
593 err = ubi_io_read_data(ubi, ubi->peb_buf, pnum, 0, offset); in recover_peb()
614 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in recover_peb()
658 int err, pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_write_leb() local
668 pnum = vol->eba_tbl[lnum]; in ubi_eba_write_leb()
669 if (pnum >= 0) { in ubi_eba_write_leb()
671 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
673 err = ubi_io_write_data(ubi, buf, pnum, offset, len); in ubi_eba_write_leb()
675 ubi_warn(ubi, "failed to write data to PEB %d", pnum); in ubi_eba_write_leb()
677 err = recover_peb(ubi, pnum, vol_id, lnum, buf, in ubi_eba_write_leb()
704 pnum = ubi_wl_get_peb(ubi); in ubi_eba_write_leb()
705 if (pnum < 0) { in ubi_eba_write_leb()
709 return pnum; in ubi_eba_write_leb()
713 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
715 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_write_leb()
718 vol_id, lnum, pnum); in ubi_eba_write_leb()
724 err = ubi_io_write_data(ubi, buf, pnum, offset, len); in ubi_eba_write_leb()
727 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
733 vol->eba_tbl[lnum] = pnum; in ubi_eba_write_leb()
753 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_write_leb()
791 int err, pnum, tries = 0, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st() local
827 pnum = ubi_wl_get_peb(ubi); in ubi_eba_write_leb_st()
828 if (pnum < 0) { in ubi_eba_write_leb_st()
832 return pnum; in ubi_eba_write_leb_st()
836 len, vol_id, lnum, pnum, used_ebs); in ubi_eba_write_leb_st()
838 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_write_leb_st()
841 vol_id, lnum, pnum); in ubi_eba_write_leb_st()
846 err = ubi_io_write_data(ubi, buf, pnum, 0, len); in ubi_eba_write_leb_st()
849 len, pnum); in ubi_eba_write_leb_st()
855 vol->eba_tbl[lnum] = pnum; in ubi_eba_write_leb_st()
875 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_write_leb_st()
908 int err, pnum, old_pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change() local
948 pnum = ubi_wl_get_peb(ubi); in ubi_eba_atomic_leb_change()
949 if (pnum < 0) { in ubi_eba_atomic_leb_change()
950 err = pnum; in ubi_eba_atomic_leb_change()
956 vol_id, lnum, vol->eba_tbl[lnum], pnum); in ubi_eba_atomic_leb_change()
958 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_atomic_leb_change()
961 vol_id, lnum, pnum); in ubi_eba_atomic_leb_change()
966 err = ubi_io_write_data(ubi, buf, pnum, 0, len); in ubi_eba_atomic_leb_change()
969 len, pnum); in ubi_eba_atomic_leb_change()
975 vol->eba_tbl[lnum] = pnum; in ubi_eba_atomic_leb_change()
1002 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_atomic_leb_change()
1340 scan_eba[i][aeb->lnum] = aeb->pnum; in self_check_eba()
1347 fm_eba[i][aeb->lnum] = aeb->pnum; in self_check_eba()
1431 vol->eba_tbl[aeb->lnum] = aeb->pnum; in ubi_eba_init()