• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mtd/ubi/

Lines Matching refs:pnum

321 	int idx = vol_id2idx(ubi, vol_id), err, pnum;
331 pnum = vol->eba_tbl[lnum];
332 if (pnum < 0)
336 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum);
339 err = ubi_wl_put_peb(ubi, pnum, 0);
368 int err, pnum, scrub = 0, idx = vol_id2idx(ubi, vol_id);
377 pnum = vol->eba_tbl[lnum];
378 if (pnum < 0) {
393 len, offset, vol_id, lnum, pnum);
406 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1);
411 "%d:%d", pnum, vol_id, lnum);
427 err = ubi_io_read_data(ubi, buf, pnum, offset, len);
456 err = ubi_wl_scrub_peb(ubi, pnum);
471 * @pnum: the physical eraseblock to recover
484 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum,
504 ubi_msg("recover PEB %d, move data to PEB %d", pnum, new_pnum);
506 err = ubi_io_read_vid_hdr(ubi, pnum, vid_hdr, 1);
528 err = ubi_io_read_data(ubi, new_buf, pnum, 0, offset);
547 ubi_wl_put_peb(ubi, pnum, 1);
590 int idx = vol_id2idx(ubi, vol_id), err, pnum, tries = 0;
601 pnum = vol->eba_tbl[lnum];
602 if (pnum >= 0) {
604 len, offset, vol_id, lnum, pnum);
606 err = ubi_io_write_data(ubi, buf, pnum, offset, len);
608 ubi_warn("failed to write data to PEB %d", pnum);
610 err = recover_peb(ubi, pnum, vol_id, lnum, buf, offset, len);
636 pnum = ubi_wl_get_peb(ubi, dtype);
637 if (pnum < 0) {
640 return pnum;
644 len, offset, vol_id, lnum, pnum);
646 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr);
649 vol_id, lnum, pnum);
653 err = ubi_io_write_data(ubi, buf, pnum, offset, len);
656 "PEB %d", len, offset, vol_id, lnum, pnum);
660 vol->eba_tbl[lnum] = pnum;
679 err = ubi_wl_put_peb(ubi, pnum, 1);
718 int err, pnum, tries = 0, data_size = len;
756 pnum = ubi_wl_get_peb(ubi, dtype);
757 if (pnum < 0) {
760 return pnum;
764 len, vol_id, lnum, pnum, used_ebs);
766 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr);
769 vol_id, lnum, pnum);
773 err = ubi_io_write_data(ubi, buf, pnum, 0, len);
776 len, pnum);
781 vol->eba_tbl[lnum] = pnum;
800 err = ubi_wl_put_peb(ubi, pnum, 1);
831 int err, pnum, tries = 0, idx = vol_id2idx(ubi, vol_id);
862 pnum = ubi_wl_get_peb(ubi, dtype);
863 if (pnum < 0) {
866 return pnum;
870 vol_id, lnum, vol->eba_tbl[lnum], pnum);
872 err = ubi_io_write_vid_hdr(ubi, pnum, vid_hdr);
875 vol_id, lnum, pnum);
879 err = ubi_io_write_data(ubi, buf, pnum, 0, len);
882 len, pnum);
893 vol->eba_tbl[lnum] = pnum;
911 err = ubi_wl_put_peb(ubi, pnum, 1);
955 int err, vol_id, lnum, data_size, aldata_size, pnum, idx;
1004 pnum = vol->eba_tbl[lnum];
1005 if (pnum != from) {
1007 "PEB %d, cancel", vol_id, lnum, from, pnum);
1178 vol->eba_tbl[seb->lnum] = seb->pnum;