• 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

317  * @vol: volume description object
324 int ubi_eba_unmap_leb(struct ubi_device *ubi, struct ubi_volume *vol,
327 int err, pnum, vol_id = vol->vol_id;
336 pnum = vol->eba_tbl[lnum];
343 vol->eba_tbl[lnum] = UBI_LEB_UNMAPPED;
354 * @vol: volume description object
370 int ubi_eba_read_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
373 int err, pnum, scrub = 0, vol_id = vol->vol_id;
381 pnum = vol->eba_tbl[lnum];
391 ubi_assert(vol->vol_type != UBI_STATIC_VOLUME);
399 if (vol->vol_type == UBI_DYNAMIC_VOLUME)
439 if (vol->vol_type == UBI_DYNAMIC_VOLUME)
494 struct ubi_volume *vol = ubi->volumes[idx];
544 vol->eba_tbl[lnum] = new_pnum;
575 * @vol: volume description object
583 * @vol. Returns zero in case of success and a negative error code in case
587 int ubi_eba_write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
590 int err, pnum, tries = 0, vol_id = vol->vol_id;
600 pnum = vol->eba_tbl[lnum];
633 vid_hdr->data_pad = cpu_to_be32(vol->data_pad);
663 vol->eba_tbl[lnum] = pnum;
698 * @vol: volume description object
706 * @vol. The @used_ebs argument should contain total number of logical
718 int ubi_eba_write_leb_st(struct ubi_device *ubi, struct ubi_volume *vol,
722 int err, pnum, tries = 0, data_size = len, vol_id = vol->vol_id;
749 vid_hdr->data_pad = cpu_to_be32(vol->data_pad);
782 ubi_assert(vol->eba_tbl[lnum] < 0);
783 vol->eba_tbl[lnum] = pnum;
818 * @vol: volume description object
833 int ubi_eba_atomic_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
836 int err, pnum, tries = 0, vol_id = vol->vol_id;
848 err = ubi_eba_unmap_leb(ubi, vol, lnum);
851 return ubi_eba_write_leb(ubi, vol, lnum, NULL, 0, 0, dtype);
867 vid_hdr->data_pad = cpu_to_be32(vol->data_pad);
883 vol_id, lnum, vol->eba_tbl[lnum], pnum);
899 if (vol->eba_tbl[lnum] >= 0) {
900 err = ubi_wl_put_peb(ubi, vol->eba_tbl[lnum], 0);
905 vol->eba_tbl[lnum] = pnum;
981 struct ubi_volume *vol;
1004 vol = ubi->volumes[idx];
1006 if (!vol) {
1036 if (vol->eba_tbl[lnum] != from) {
1039 vol->eba_tbl[lnum]);
1150 ubi_assert(vol->eba_tbl[lnum] == from);
1151 vol->eba_tbl[lnum] = to;
1210 struct ubi_volume *vol;
1224 vol = ubi->volumes[i];
1225 if (!vol)
1230 vol->eba_tbl = kmalloc(vol->reserved_pebs * sizeof(int),
1232 if (!vol->eba_tbl) {
1237 for (j = 0; j < vol->reserved_pebs; j++)
1238 vol->eba_tbl[j] = UBI_LEB_UNMAPPED;
1245 if (seb->lnum >= vol->reserved_pebs)
1251 vol->eba_tbl[seb->lnum] = seb->pnum;