Lines Matching refs:desc

38  * @desc: volume descriptor
44 static int get_exclusive(struct ubi_volume_desc *desc)
47 struct ubi_volume *vol = desc->vol;
58 err = desc->mode;
59 desc->mode = UBI_EXCLUSIVE;
68 * @desc: volume descriptor
71 static void revoke_exclusive(struct ubi_volume_desc *desc, int mode)
73 struct ubi_volume *vol = desc->vol;
77 ubi_assert(vol->exclusive == 1 && desc->mode == UBI_EXCLUSIVE);
89 desc->mode = mode;
94 struct ubi_volume_desc *desc;
109 desc = ubi_open_volume(ubi_num, vol_id, mode);
110 if (IS_ERR(desc))
111 return PTR_ERR(desc);
113 file->private_data = desc;
119 struct ubi_volume_desc *desc = file->private_data;
120 struct ubi_volume *vol = desc->vol;
123 vol->ubi->ubi_num, vol->vol_id, desc->mode);
139 ubi_close_volume(desc);
145 struct ubi_volume_desc *desc = file->private_data;
146 struct ubi_volume *vol = desc->vol;
160 struct ubi_volume_desc *desc = file->private_data;
161 struct ubi_device *ubi = desc->vol->ubi;
174 struct ubi_volume_desc *desc = file->private_data;
175 struct ubi_volume *vol = desc->vol;
251 struct ubi_volume_desc *desc = file->private_data;
252 struct ubi_volume *vol = desc->vol;
327 struct ubi_volume_desc *desc = file->private_data;
328 struct ubi_volume *vol = desc->vol;
353 revoke_exclusive(desc, UBI_READWRITE);
372 revoke_exclusive(desc, UBI_READWRITE);
382 struct ubi_volume_desc *desc = file->private_data;
383 struct ubi_volume *vol = desc->vol;
404 if (desc->mode == UBI_READONLY) {
416 err = get_exclusive(desc);
423 revoke_exclusive(desc, UBI_READWRITE);
440 if (desc->mode == UBI_READONLY ||
452 err = get_exclusive(desc);
458 revoke_exclusive(desc, UBI_READWRITE);
473 if (desc->mode == UBI_READONLY ||
503 err = ubi_leb_map(desc, req.lnum);
517 err = ubi_leb_unmap(desc, lnum);
531 err = ubi_is_mapped(desc, lnum);
549 desc->vol->direct_writes = !!req.value;
564 ubi_get_volume_info(desc, &vi);
574 ubi_get_volume_info(desc, &vi);
736 re->desc = ubi_open_volume(ubi->ubi_num, vol_id, UBI_METAONLY);
737 if (IS_ERR(re->desc)) {
738 err = PTR_ERR(re->desc);
746 if (re->desc->vol->name_len == name_len &&
747 !memcmp(re->desc->vol->name, name, name_len)) {
748 ubi_close_volume(re->desc);
757 vol_id, re->desc->vol->name, name);
765 struct ubi_volume_desc *desc;
775 if (re->new_name_len == re1->desc->vol->name_len &&
776 !memcmp(re->new_name, re1->desc->vol->name,
777 re1->desc->vol->name_len)) {
790 desc = ubi_open_volume_nm(ubi->ubi_num, re->new_name,
792 if (IS_ERR(desc)) {
793 err = PTR_ERR(desc);
807 ubi_close_volume(desc);
812 re1->desc = desc;
815 re1->desc->vol->vol_id, re1->desc->vol->name);
824 ubi_close_volume(re->desc);
836 struct ubi_volume_desc *desc;
888 desc = ubi_open_volume(ubi->ubi_num, vol_id, UBI_EXCLUSIVE);
889 if (IS_ERR(desc)) {
890 err = PTR_ERR(desc);
895 err = ubi_remove_volume(desc, 0);
903 ubi_close_volume(desc);
924 desc = ubi_open_volume(ubi->ubi_num, req.vol_id, UBI_EXCLUSIVE);
925 if (IS_ERR(desc)) {
926 err = PTR_ERR(desc);
930 pebs = div_u64(req.bytes + desc->vol->usable_leb_size - 1,
931 desc->vol->usable_leb_size);
934 err = ubi_resize_volume(desc, pebs);
936 ubi_close_volume(desc);