Lines Matching defs:vol_id

62 	if (!ubi->volumes[vol->vol_id] || ubi->volumes[vol->vol_id]->is_dead) {
143 vol->vol_id != volid)
157 * This function creates volume described by @req. If @req->vol_id id
159 * and saves it in @req->vol_id. Returns zero in case of success and a negative
165 int i, err, vol_id = req->vol_id;
187 if (vol_id == UBI_VOL_NUM_AUTO) {
192 vol_id = i;
196 if (vol_id == UBI_VOL_NUM_AUTO) {
201 req->vol_id = vol_id;
205 ubi->ubi_num, vol_id, (unsigned long long)req->bytes,
210 if (ubi->volumes[vol_id]) {
211 ubi_err(ubi, "volume %d already exists", vol_id);
244 vol->vol_id = vol_id;
257 err = ubi_wl_flush(ubi, vol_id, UBI_ALL);
286 ubi->volumes[vol_id] = vol;
294 vol->dev.devt = MKDEV(MAJOR(ubi->cdev.dev), vol_id + 1);
295 dev_set_name(&vol->dev, "%s_%d", ubi->ubi_name, vol->vol_id);
318 err = ubi_change_vtbl_record(ubi, vol_id, &vtbl_rec);
335 ubi->volumes[vol_id] = NULL;
345 ubi_err(ubi, "cannot create volume %d, error %d", vol_id, err);
363 int i, err, vol_id = vol->vol_id, reserved_pebs = vol->reserved_pebs;
365 dbg_gen("remove device %d, volume %d", ubi->ubi_num, vol_id);
367 ubi_assert(vol == ubi->volumes[vol_id]);
394 ubi->volumes[vol_id] = NULL;
398 err = ubi_change_vtbl_record(ubi, vol_id, NULL);
426 ubi_err(ubi, "cannot remove volume %d, error %d", vol_id, err);
428 ubi->volumes[vol_id] = vol;
451 int vol_id = vol->vol_id;
457 ubi->ubi_num, vol_id, vol->reserved_pebs, reserved_pebs);
529 err = ubi_wl_flush(ubi, vol_id, UBI_ALL);
535 vtbl_rec = ubi->vtbl[vol_id];
537 err = ubi_change_vtbl_record(ubi, vol_id, &vtbl_rec);
620 int err, vol_id = vol->vol_id;
623 dbg_gen("add volume %d", vol_id);
628 dev = MKDEV(MAJOR(ubi->cdev.dev), vol->vol_id + 1);
632 vol_id, err);
642 dev_set_name(&vol->dev, "%s_%d", ubi->ubi_name, vol->vol_id);
665 dbg_gen("free volume %d", vol->vol_id);
667 ubi->volumes[vol->vol_id] = NULL;
675 * @vol_id: volume ID
679 static int self_check_volume(struct ubi_device *ubi, int vol_id)
681 int idx = vol_id2idx(ubi, vol_id);
688 reserved_pebs = be32_to_cpu(ubi->vtbl[vol_id].reserved_pebs);
796 alignment = be32_to_cpu(ubi->vtbl[vol_id].alignment);
797 data_pad = be32_to_cpu(ubi->vtbl[vol_id].data_pad);
798 name_len = be16_to_cpu(ubi->vtbl[vol_id].name_len);
799 upd_marker = ubi->vtbl[vol_id].upd_marker;
800 name = &ubi->vtbl[vol_id].name[0];
801 if (ubi->vtbl[vol_id].vol_type == UBI_VID_DYNAMIC)
817 ubi_err(ubi, "self-check failed for volume %d", vol_id);
820 ubi_dump_vtbl_record(&ubi->vtbl[vol_id], vol_id);