• 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:vol_id

35  * (@vol_id, @lnum) pairs.
52 * @vol_id: volume ID of the locked logical eraseblock
56 * the (@vol_id, @lnum) logical eraseblock
63 int vol_id;
94 * @vol_id: volume ID
99 static int ubi_get_compat(const struct ubi_device *ubi, int vol_id)
101 if (vol_id == UBI_LAYOUT_VOL_ID)
109 * @vol_id: volume ID
116 static struct ltree_entry *ltree_lookup(struct ubi_device *ubi, int vol_id,
127 if (vol_id < le->vol_id)
129 else if (vol_id > le->vol_id)
147 * @vol_id: volume ID
150 * This function adds new entry for logical eraseblock (@vol_id, @lnum) to the
155 static struct ltree_entry *ltree_add_entry(struct ubi_device *ubi, int vol_id,
164 le->vol_id = vol_id;
168 le1 = ltree_lookup(ubi, vol_id, lnum);
191 if (vol_id < le1->vol_id)
193 else if (vol_id > le1->vol_id)
219 * @vol_id: volume ID
225 static int leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum)
229 le = ltree_add_entry(ubi, vol_id, lnum);
239 * @vol_id: volume ID
242 static void leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum)
248 le = ltree_lookup(ubi, vol_id, lnum);
265 * @vol_id: volume ID
271 static int leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum)
275 le = ltree_add_entry(ubi, vol_id, lnum);
285 * @vol_id: volume ID
288 static void leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum)
294 le = ltree_lookup(ubi, vol_id, lnum);
312 * @vol_id: volume ID
319 int ubi_eba_unmap_leb(struct ubi_device *ubi, int vol_id, int lnum)
321 int idx = vol_id2idx(ubi, vol_id), err, pnum;
327 err = leb_write_lock(ubi, vol_id, lnum);
336 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum);
342 leb_write_unlock(ubi, vol_id, lnum);
349 * @vol_id: volume ID
365 int ubi_eba_read_leb(struct ubi_device *ubi, int vol_id, int lnum, void *buf,
368 int err, pnum, scrub = 0, idx = vol_id2idx(ubi, vol_id);
373 err = leb_read_lock(ubi, vol_id, lnum);
385 len, offset, vol_id, lnum);
386 leb_read_unlock(ubi, vol_id, lnum);
393 len, offset, vol_id, lnum, pnum);
411 "%d:%d", pnum, vol_id, lnum);
458 leb_read_unlock(ubi, vol_id, lnum);
464 leb_read_unlock(ubi, vol_id, lnum);
472 * @vol_id: volume ID
484 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum,
487 int err, idx = vol_id2idx(ubi, vol_id), new_pnum, data_size, tries = 0;
575 * @vol_id: volume ID
583 * @vol_id. Returns zero in case of success and a negative error code in case
587 int ubi_eba_write_leb(struct ubi_device *ubi, int vol_id, int lnum,
590 int idx = vol_id2idx(ubi, vol_id), err, pnum, tries = 0;
597 err = leb_write_lock(ubi, vol_id, lnum);
604 len, offset, vol_id, lnum, pnum);
610 err = recover_peb(ubi, pnum, vol_id, lnum, buf, offset, len);
614 leb_write_unlock(ubi, vol_id, lnum);
624 leb_write_unlock(ubi, vol_id, lnum);
630 vid_hdr->vol_id = cpu_to_ubi32(vol_id);
632 vid_hdr->compat = ubi_get_compat(ubi, vol_id);
639 leb_write_unlock(ubi, vol_id, lnum);
644 len, offset, vol_id, lnum, pnum);
649 vol_id, lnum, pnum);
656 "PEB %d", len, offset, vol_id, lnum, pnum);
662 leb_write_unlock(ubi, vol_id, lnum);
669 leb_write_unlock(ubi, vol_id, lnum);
682 leb_write_unlock(ubi, vol_id, lnum);
695 * @vol_id: volume ID
703 * @vol_id. The @used_ebs argument should contain total number of logical
715 int ubi_eba_write_leb_st(struct ubi_device *ubi, int vol_id, int lnum,
719 int idx = vol_id2idx(ubi, vol_id);
737 err = leb_write_lock(ubi, vol_id, lnum);
744 vid_hdr->vol_id = cpu_to_ubi32(vol_id);
746 vid_hdr->compat = ubi_get_compat(ubi, vol_id);
759 leb_write_unlock(ubi, vol_id, lnum);
764 len, vol_id, lnum, pnum, used_ebs);
769 vol_id, lnum, pnum);
783 leb_write_unlock(ubi, vol_id, lnum);
795 leb_write_unlock(ubi, vol_id, lnum);
803 leb_write_unlock(ubi, vol_id, lnum);
816 * @vol_id: volume ID
828 int ubi_eba_atomic_leb_change(struct ubi_device *ubi, int vol_id, int lnum,
831 int err, pnum, tries = 0, idx = vol_id2idx(ubi, vol_id);
843 err = leb_write_lock(ubi, vol_id, lnum);
850 vid_hdr->vol_id = cpu_to_ubi32(vol_id);
852 vid_hdr->compat = ubi_get_compat(ubi, vol_id);
865 leb_write_unlock(ubi, vol_id, lnum);
870 vol_id, lnum, vol->eba_tbl[lnum], pnum);
875 vol_id, lnum, pnum);
889 leb_write_unlock(ubi, vol_id, lnum);
894 leb_write_unlock(ubi, vol_id, lnum);
906 leb_write_unlock(ubi, vol_id, lnum);
914 leb_write_unlock(ubi, vol_id, lnum);
955 int err, vol_id, lnum, data_size, aldata_size, pnum, idx;
960 vol_id = ubi32_to_cpu(vid_hdr->vol_id);
963 dbg_eba("copy LEB %d:%d, PEB %d to PEB %d", vol_id, lnum, from, to);
980 err = leb_write_lock(ubi, vol_id, lnum);
990 idx = vol_id2idx(ubi, vol_id);
999 dbg_eba("volume %d was removed meanwhile", vol_id);
1007 "PEB %d, cancel", vol_id, lnum, from, pnum);
1105 leb_write_unlock(ubi, vol_id, lnum);
1112 leb_write_unlock(ubi, vol_id, lnum);