Lines Matching full:volume

9  * This file contains implementation of volume creation, deletion, updating and
46 * A. process 1 opens a sysfs file related to volume Y, say
48 * B. process 2 removes volume Y;
52 * out that the volume was removed from the @ubi->volumes array.
66 /* Take a reference to prevent volume removal */ in vol_attribute_show()
96 /* We've done the operation, drop volume and UBI device references */ in vol_attribute_show()
117 /* Release method for volume devices */
155 * ubi_create_volume - create volume.
157 * @req: volume creation request
159 * This function creates volume described by @req. If @req->vol_id id
160 * %UBI_VOL_NUM_AUTO, this function automatically assign ID to the new volume
190 /* Find unused volume ID */ in ubi_create_volume()
191 dbg_gen("search for vacant volume ID"); in ubi_create_volume()
199 ubi_err(ubi, "out of volume IDs"); in ubi_create_volume()
206 dbg_gen("create device %d, volume %d, %llu bytes, type %d, name %s", in ubi_create_volume()
210 /* Ensure that this volume does not exist */ in ubi_create_volume()
213 ubi_err(ubi, "volume %d already exists", vol_id); in ubi_create_volume()
222 ubi_err(ubi, "volume \"%s\" exists (ID %d)", in ubi_create_volume()
257 * to the same volume ID. in ubi_create_volume()
286 /* Make volume "available" before it becomes accessible via sysfs */ in ubi_create_volume()
292 /* Register character device for the volume */ in ubi_create_volume()
304 /* Fill volume table record */ in ubi_create_volume()
330 * We have registered our device, we should not free the volume in ubi_create_volume()
347 ubi_err(ubi, "cannot create volume %d, error %d", vol_id, err); in ubi_create_volume()
352 * ubi_remove_volume - remove volume.
353 * @desc: volume descriptor
354 * @no_vtbl: do not change volume table if not zero
356 * This function removes volume described by @desc. The volume has to be opened
367 dbg_gen("remove device %d, volume %d", ubi->ubi_num, vol_id); in ubi_remove_volume()
377 * The volume is busy, probably someone is reading one of its in ubi_remove_volume()
385 * Mark volume as dead at this point to prevent that anyone in ubi_remove_volume()
386 * can take a reference to the volume from now on. in ubi_remove_volume()
428 ubi_err(ubi, "cannot remove volume %d, error %d", vol_id, err); in ubi_remove_volume()
437 * ubi_resize_volume - re-size volume.
438 * @desc: volume descriptor
441 * This function re-sizes the volume and returns zero in case of success, and a
458 dbg_gen("re-size device %d, volume %d to from %d to %d PEBs", in ubi_resize_volume()
526 * When we shrink a volume we have to flush all pending (erase) work. in ubi_resize_volume()
536 /* Change volume table record */ in ubi_resize_volume()
612 * ubi_add_volume - add volume.
614 * @vol: volume description object
616 * This function adds an existing volume and initializes all its data
625 dbg_gen("add volume %d", vol_id); in ubi_add_volume()
627 /* Register character device for the volume */ in ubi_add_volume()
633 ubi_err(ubi, "cannot add character device for volume %d, error %d", in ubi_add_volume()
658 * ubi_free_volume - free volume.
660 * @vol: volume description object
662 * This function frees all resources for volume @vol but does not remove it.
667 dbg_gen("free volume %d", vol->vol_id); in ubi_free_volume()
675 * self_check_volume - check volume information.
677 * @vol_id: volume ID
679 * Returns zero if volume is all right and a negative error code if not.
695 ubi_err(ubi, "no volume info, but volume exists"); in self_check_volume()
747 ubi_err(ubi, "too long volume name, max is %d", in self_check_volume()
761 ubi_err(ubi, "corrupted dynamic volume"); in self_check_volume()
811 ubi_err(ubi, "volume info is different"); in self_check_volume()
819 ubi_err(ubi, "self-check failed for volume %d", vol_id); in self_check_volume()