• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mtd/ubi/

Lines Matching refs:vol_id

35  * They are indexed by (@vol_id, @lnum) pairs.
74 * @vol_id: volume ID
79 static int ubi_get_compat(const struct ubi_device *ubi, int vol_id)
81 if (vol_id == UBI_LAYOUT_VOLUME_ID)
89 * @vol_id: volume ID
96 static struct ubi_ltree_entry *ltree_lookup(struct ubi_device *ubi, int vol_id,
107 if (vol_id < le->vol_id)
109 else if (vol_id > le->vol_id)
127 * @vol_id: volume ID
130 * This function adds new entry for logical eraseblock (@vol_id, @lnum) to the
136 int vol_id, int lnum)
146 le->vol_id = vol_id;
150 le1 = ltree_lookup(ubi, vol_id, lnum);
173 if (vol_id < le1->vol_id)
175 else if (vol_id > le1->vol_id)
199 * @vol_id: volume ID
205 static int leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum)
209 le = ltree_add_entry(ubi, vol_id, lnum);
219 * @vol_id: volume ID
222 static void leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum)
227 le = ltree_lookup(ubi, vol_id, lnum);
241 * @vol_id: volume ID
247 static int leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum)
251 le = ltree_add_entry(ubi, vol_id, lnum);
261 * @vol_id: volume ID
269 static int leb_write_trylock(struct ubi_device *ubi, int vol_id, int lnum)
273 le = ltree_add_entry(ubi, vol_id, lnum);
295 * @vol_id: volume ID
298 static void leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum)
303 le = ltree_lookup(ubi, vol_id, lnum);
327 int err, pnum, vol_id = vol->vol_id;
332 err = leb_write_lock(ubi, vol_id, lnum);
341 dbg_eba("erase LEB %d:%d, PEB %d", vol_id, lnum, pnum);
347 leb_write_unlock(ubi, vol_id, lnum);
373 int err, pnum, scrub = 0, vol_id = vol->vol_id;
377 err = leb_read_lock(ubi, vol_id, lnum);
389 len, offset, vol_id, lnum);
390 leb_read_unlock(ubi, vol_id, lnum);
397 len, offset, vol_id, lnum, pnum);
416 "%d, LEB %d:%d", pnum, vol_id,
464 leb_read_unlock(ubi, vol_id, lnum);
470 leb_read_unlock(ubi, vol_id, lnum);
478 * @vol_id: volume ID
490 static int recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum,
493 int err, idx = vol_id2idx(ubi, vol_id), new_pnum, data_size, tries = 0;
590 int err, pnum, tries = 0, vol_id = vol->vol_id;
596 err = leb_write_lock(ubi, vol_id, lnum);
603 len, offset, vol_id, lnum, pnum);
609 err = recover_peb(ubi, pnum, vol_id, lnum, buf,
614 leb_write_unlock(ubi, vol_id, lnum);
624 leb_write_unlock(ubi, vol_id, lnum);
630 vid_hdr->vol_id = cpu_to_be32(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);
657 "LEB %d:%d, PEB %d", len, offset, vol_id,
665 leb_write_unlock(ubi, vol_id, lnum);
672 leb_write_unlock(ubi, vol_id, lnum);
685 leb_write_unlock(ubi, vol_id, lnum);
722 int err, pnum, tries = 0, data_size = len, vol_id = vol->vol_id;
739 err = leb_write_lock(ubi, vol_id, lnum);
746 vid_hdr->vol_id = cpu_to_be32(vol_id);
748 vid_hdr->compat = ubi_get_compat(ubi, vol_id);
761 leb_write_unlock(ubi, vol_id, lnum);
766 len, vol_id, lnum, pnum, used_ebs);
771 vol_id, lnum, pnum);
785 leb_write_unlock(ubi, vol_id, lnum);
797 leb_write_unlock(ubi, vol_id, lnum);
805 leb_write_unlock(ubi, vol_id, lnum);
836 int err, pnum, tries = 0, vol_id = vol->vol_id;
859 err = leb_write_lock(ubi, vol_id, lnum);
864 vid_hdr->vol_id = cpu_to_be32(vol_id);
866 vid_hdr->compat = ubi_get_compat(ubi, vol_id);
883 vol_id, lnum, vol->eba_tbl[lnum], pnum);
888 vol_id, lnum, pnum);
908 leb_write_unlock(ubi, vol_id, lnum);
980 int err, vol_id, lnum, data_size, aldata_size, idx;
984 vol_id = be32_to_cpu(vid_hdr->vol_id);
987 dbg_wl("copy LEB %d:%d, PEB %d to PEB %d", vol_id, lnum, from, to);
996 idx = vol_id2idx(ubi, vol_id);
1008 dbg_wl("volume %d is being removed, cancel", vol_id);
1025 err = leb_write_trylock(ubi, vol_id, lnum);
1027 dbg_wl("contention on LEB %d:%d, cancel", vol_id, lnum);
1038 "PEB %d, cancel", vol_id, lnum, from,
1156 leb_write_unlock(ubi, vol_id, lnum);