• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/mtd/ubi/

Lines Matching refs:vol_id

178  * This function creates volume described by @req. If @req->vol_id id
180 * and saves it in @req->vol_id. Returns zero in case of success and a negative
185 int i, err, vol_id = req->vol_id;
199 if (vol_id == UBI_VOL_NUM_AUTO) {
204 vol_id = i;
208 if (vol_id == UBI_VOL_NUM_AUTO) {
213 req->vol_id = vol_id;
217 vol_id, (unsigned long long)req->bytes,
222 if (ubi->volumes[vol_id]) {
223 dbg_err("volume %d already exists", vol_id);
253 vol->vol_id = vol_id;
261 ubi->volumes[vol_id] = vol;
298 err = cdev_add(&vol->cdev, MKDEV(ubi->major, vol_id + 1), 1);
300 ubi_err("cannot add character device for volume %d", vol_id);
310 vol->dev.devt = MKDEV(ubi->major, vol->vol_id + 1);
312 sprintf(&vol->dev.bus_id[0], "%s_%d", ubi->ubi_name, vol->vol_id);
333 err = ubi_change_vtbl_record(ubi, vol_id, &vtbl_rec);
388 int i, err, vol_id = vol->vol_id, reserved_pebs = vol->reserved_pebs;
390 dbg_msg("remove UBI volume %d", vol_id);
392 ubi_assert(vol == ubi->volumes[vol_id]);
401 err = ubi_change_vtbl_record(ubi, vol_id, NULL);
406 err = ubi_eba_unmap_leb(ubi, vol_id, i);
413 ubi->volumes[vol_id] = NULL;
456 int vol_id = vol->vol_id;
462 vol_id, vol->reserved_pebs, reserved_pebs);
464 ubi_assert(vol == ubi->volumes[vol_id]);
505 memcpy(&vtbl_rec, &ubi->vtbl[vol_id], sizeof(struct ubi_vtbl_record));
507 err = ubi_change_vtbl_record(ubi, vol_id, &vtbl_rec);
513 err = ubi_eba_unmap_leb(ubi, vol_id, reserved_pebs + i);
561 * @vol_id: volume ID
567 int ubi_add_volume(struct ubi_device *ubi, int vol_id)
570 struct ubi_volume *vol = ubi->volumes[vol_id];
572 dbg_msg("add volume %d", vol_id);
579 err = cdev_add(&vol->cdev, MKDEV(ubi->major, vol->vol_id + 1), 1);
581 ubi_err("cannot add character device for volume %d", vol_id);
591 vol->dev.devt = MKDEV(ubi->major, vol->vol_id + 1);
593 sprintf(&vol->dev.bus_id[0], "%s_%d", ubi->ubi_name, vol->vol_id);
619 * @vol_id: volume ID
621 * This function frees all resources for volume @vol_id but does not remove it.
624 void ubi_free_volume(struct ubi_device *ubi, int vol_id)
627 struct ubi_volume *vol = ubi->volumes[vol_id];
629 dbg_msg("free volume %d", vol_id);
634 ubi->volumes[vol_id] = NULL;
644 * @vol_id: volume ID
646 static void paranoid_check_volume(const struct ubi_device *ubi, int vol_id)
648 int idx = vol_id2idx(ubi, vol_id);
654 reserved_pebs = ubi32_to_cpu(ubi->vtbl[vol_id].reserved_pebs);
768 alignment = ubi32_to_cpu(ubi->vtbl[vol_id].alignment);
769 data_pad = ubi32_to_cpu(ubi->vtbl[vol_id].data_pad);
770 name_len = ubi16_to_cpu(ubi->vtbl[vol_id].name_len);
771 upd_marker = ubi->vtbl[vol_id].upd_marker;
772 name = &ubi->vtbl[vol_id].name[0];
773 if (ubi->vtbl[vol_id].vol_type == UBI_VID_DYNAMIC)
790 ubi_dbg_dump_vtbl_record(&ubi->vtbl[vol_id], vol_id);