Lines Matching refs:pnum
327 int err, pnum, vol_id = vol->vol_id; in ubi_eba_unmap_leb() local
336 pnum = vol->eba_tbl[lnum]; in ubi_eba_unmap_leb()
337 if (pnum < 0) in ubi_eba_unmap_leb()
341 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum); in ubi_eba_unmap_leb()
346 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 0); in ubi_eba_unmap_leb()
375 int err, pnum, scrub = 0, vol_id = vol->vol_id; in ubi_eba_read_leb() local
383 pnum = vol->eba_tbl[lnum]; in ubi_eba_read_leb()
384 if (pnum < 0) { in ubi_eba_read_leb()
399 len, offset, vol_id, lnum, pnum); in ubi_eba_read_leb()
412 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1); in ubi_eba_read_leb()
426 pnum, vol_id, lnum); in ubi_eba_read_leb()
461 err = ubi_io_read_data(ubi, buf, pnum, offset, len); in ubi_eba_read_leb()
489 err = ubi_wl_scrub_peb(ubi, pnum); in ubi_eba_read_leb()
572 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, in recover_peb() argument
592 pnum, new_pnum); in recover_peb()
594 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1); in recover_peb()
615 err = ubi_io_read_data(ubi, ubi->peb_buf, pnum, 0, offset); in recover_peb()
636 ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in recover_peb()
680 int err, pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_write_leb() local
690 pnum = vol->eba_tbl[lnum]; in ubi_eba_write_leb()
691 if (pnum >= 0) { in ubi_eba_write_leb()
693 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
695 err = ubi_io_write_data(ubi, buf, pnum, offset, len); in ubi_eba_write_leb()
697 ubi_warn(ubi, "failed to write data to PEB %d", pnum); in ubi_eba_write_leb()
699 err = recover_peb(ubi, pnum, vol_id, lnum, buf, in ubi_eba_write_leb()
726 pnum = ubi_wl_get_peb(ubi); in ubi_eba_write_leb()
727 if (pnum < 0) { in ubi_eba_write_leb()
731 return pnum; in ubi_eba_write_leb()
735 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
737 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_write_leb()
740 vol_id, lnum, pnum); in ubi_eba_write_leb()
746 err = ubi_io_write_data(ubi, buf, pnum, offset, len); in ubi_eba_write_leb()
749 len, offset, vol_id, lnum, pnum); in ubi_eba_write_leb()
755 vol->eba_tbl[lnum] = pnum; in ubi_eba_write_leb()
775 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_write_leb()
813 int err, pnum, tries = 0, data_size = len, vol_id = vol->vol_id; in ubi_eba_write_leb_st() local
849 pnum = ubi_wl_get_peb(ubi); in ubi_eba_write_leb_st()
850 if (pnum < 0) { in ubi_eba_write_leb_st()
854 return pnum; in ubi_eba_write_leb_st()
858 len, vol_id, lnum, pnum, used_ebs); in ubi_eba_write_leb_st()
860 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_write_leb_st()
863 vol_id, lnum, pnum); in ubi_eba_write_leb_st()
868 err = ubi_io_write_data(ubi, buf, pnum, 0, len); in ubi_eba_write_leb_st()
871 len, pnum); in ubi_eba_write_leb_st()
877 vol->eba_tbl[lnum] = pnum; in ubi_eba_write_leb_st()
897 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_write_leb_st()
930 int err, pnum, old_pnum, tries = 0, vol_id = vol->vol_id; in ubi_eba_atomic_leb_change() local
970 pnum = ubi_wl_get_peb(ubi); in ubi_eba_atomic_leb_change()
971 if (pnum < 0) { in ubi_eba_atomic_leb_change()
972 err = pnum; in ubi_eba_atomic_leb_change()
978 vol_id, lnum, vol->eba_tbl[lnum], pnum); in ubi_eba_atomic_leb_change()
980 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr); in ubi_eba_atomic_leb_change()
983 vol_id, lnum, pnum); in ubi_eba_atomic_leb_change()
988 err = ubi_io_write_data(ubi, buf, pnum, 0, len); in ubi_eba_atomic_leb_change()
991 len, pnum); in ubi_eba_atomic_leb_change()
997 vol->eba_tbl[lnum] = pnum; in ubi_eba_atomic_leb_change()
1024 err = ubi_wl_put_peb(ubi, vol_id, lnum, pnum, 1); in ubi_eba_atomic_leb_change()
1362 scan_eba[i][aeb->lnum] = aeb->pnum; in self_check_eba()
1369 fm_eba[i][aeb->lnum] = aeb->pnum; in self_check_eba()
1453 vol->eba_tbl[aeb->lnum] = aeb->pnum; in ubi_eba_init()