• 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 defs:desc

51  * @desc: volume descriptor
57 static int get_exclusive(struct ubi_volume_desc *desc)
60 struct ubi_volume *vol = desc->vol;
71 err = desc->mode;
72 desc->mode = UBI_EXCLUSIVE;
81 * @desc: volume descriptor
84 static void revoke_exclusive(struct ubi_volume_desc *desc, int mode)
86 struct ubi_volume *vol = desc->vol;
90 ubi_assert(vol->exclusive == 1 && desc->mode == UBI_EXCLUSIVE);
100 desc->mode = mode;
105 struct ubi_volume_desc *desc;
120 desc = ubi_open_volume(ubi_num, vol_id, mode);
121 if (IS_ERR(desc))
122 return PTR_ERR(desc);
124 file->private_data = desc;
130 struct ubi_volume_desc *desc = file->private_data;
131 struct ubi_volume *vol = desc->vol;
134 vol->ubi->ubi_num, vol->vol_id, desc->mode);
150 ubi_close_volume(desc);
156 struct ubi_volume_desc *desc = file->private_data;
157 struct ubi_volume *vol = desc->vol;
194 struct ubi_volume_desc *desc = file->private_data;
195 struct ubi_device *ubi = desc->vol->ubi;
204 struct ubi_volume_desc *desc = file->private_data;
205 struct ubi_volume *vol = desc->vol;
281 struct ubi_volume_desc *desc = file->private_data;
282 struct ubi_volume *vol = desc->vol;
358 struct ubi_volume_desc *desc = file->private_data;
359 struct ubi_volume *vol = desc->vol;
384 revoke_exclusive(desc, UBI_READWRITE);
399 revoke_exclusive(desc, UBI_READWRITE);
409 struct ubi_volume_desc *desc = file->private_data;
410 struct ubi_volume *vol = desc->vol;
431 if (desc->mode == UBI_READONLY) {
443 err = get_exclusive(desc);
449 revoke_exclusive(desc, UBI_READWRITE);
465 if (desc->mode == UBI_READONLY ||
480 err = get_exclusive(desc);
486 revoke_exclusive(desc, UBI_READWRITE);
501 if (desc->mode == UBI_READONLY ||
531 err = ubi_leb_map(desc, req.lnum, req.dtype);
545 err = ubi_leb_unmap(desc, lnum);
559 err = ubi_is_mapped(desc, lnum);
577 desc->vol->direct_writes = !!req.value;
734 re->desc = ubi_open_volume(ubi->ubi_num, vol_id, UBI_EXCLUSIVE);
735 if (IS_ERR(re->desc)) {
736 err = PTR_ERR(re->desc);
743 if (re->desc->vol->name_len == name_len &&
744 !memcmp(re->desc->vol->name, name, name_len)) {
745 ubi_close_volume(re->desc);
754 vol_id, re->desc->vol->name, name);
762 struct ubi_volume_desc *desc;
772 if (re->new_name_len == re1->desc->vol->name_len &&
773 !memcmp(re->new_name, re1->desc->vol->name,
774 re1->desc->vol->name_len)) {
787 desc = ubi_open_volume_nm(ubi->ubi_num, re->new_name,
789 if (IS_ERR(desc)) {
790 err = PTR_ERR(desc);
804 ubi_close_volume(desc);
809 re1->desc = desc;
812 re1->desc->vol->vol_id, re1->desc->vol->name);
821 ubi_close_volume(re->desc);
833 struct ubi_volume_desc *desc;
885 desc = ubi_open_volume(ubi->ubi_num, vol_id, UBI_EXCLUSIVE);
886 if (IS_ERR(desc)) {
887 err = PTR_ERR(desc);
892 err = ubi_remove_volume(desc, 0);
900 ubi_close_volume(desc);
921 desc = ubi_open_volume(ubi->ubi_num, req.vol_id, UBI_EXCLUSIVE);
922 if (IS_ERR(desc)) {
923 err = PTR_ERR(desc);
927 pebs = div_u64(req.bytes + desc->vol->usable_leb_size - 1,
928 desc->vol->usable_leb_size);
931 err = ubi_resize_volume(desc, pebs);
933 ubi_close_volume(desc);