• 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 refs:ubi

29 #include "ubi.h"
33 * @ubi: UBI device description object
39 void ubi_do_get_device_info(struct ubi_device *ubi, struct ubi_device_info *di)
41 di->ubi_num = ubi->ubi_num;
42 di->leb_size = ubi->leb_size;
43 di->min_io_size = ubi->min_io_size;
44 di->ro_mode = ubi->ro_mode;
45 di->cdev = ubi->cdev.dev;
59 struct ubi_device *ubi;
63 ubi = ubi_get_device(ubi_num);
64 if (!ubi)
66 ubi_do_get_device_info(ubi, di);
67 ubi_put_device(ubi);
74 * @ubi: UBI device description object
78 void ubi_do_get_volume_info(struct ubi_device *ubi, struct ubi_volume *vol,
82 vi->ubi_num = ubi->ubi_num;
103 ubi_do_get_volume_info(desc->vol->ubi, desc->vol, vi);
129 struct ubi_device *ubi;
144 ubi = ubi_get_device(ubi_num);
145 if (!ubi)
148 if (vol_id < 0 || vol_id >= ubi->vtbl_slots) {
163 spin_lock(&ubi->volumes_lock);
164 vol = ubi->volumes[vol_id];
190 spin_unlock(&ubi->volumes_lock);
195 mutex_lock(&ubi->ckvol_mutex);
198 err = ubi_check_volume(ubi, vol_id);
200 mutex_unlock(&ubi->ckvol_mutex);
206 vol_id, ubi->ubi_num);
211 mutex_unlock(&ubi->ckvol_mutex);
216 spin_unlock(&ubi->volumes_lock);
221 ubi_put_device(ubi);
240 struct ubi_device *ubi;
255 ubi = ubi_get_device(ubi_num);
256 if (!ubi)
259 spin_lock(&ubi->volumes_lock);
261 for (i = 0; i < ubi->vtbl_slots; i++) {
262 struct ubi_volume *vol = ubi->volumes[i];
269 spin_unlock(&ubi->volumes_lock);
280 ubi_put_device(ubi);
329 struct ubi_device *ubi = vol->ubi;
332 ubi->ubi_num, vol->vol_id, desc->mode);
334 spin_lock(&ubi->volumes_lock);
346 spin_unlock(&ubi->volumes_lock);
350 ubi_put_device(ubi);
386 struct ubi_device *ubi = vol->ubi;
391 if (vol_id < 0 || vol_id >= ubi->vtbl_slots || lnum < 0 ||
410 err = ubi_eba_read_leb(ubi, vol, lnum, buf, offset, len, check);
451 struct ubi_device *ubi = vol->ubi;
456 if (vol_id < 0 || vol_id >= ubi->vtbl_slots)
464 offset & (ubi->min_io_size - 1) || len & (ubi->min_io_size - 1))
477 return ubi_eba_write_leb(ubi, vol, lnum, buf, offset, len, dtype);
501 struct ubi_device *ubi = vol->ubi;
506 if (vol_id < 0 || vol_id >= ubi->vtbl_slots)
513 len > vol->usable_leb_size || len & (ubi->min_io_size - 1))
526 return ubi_eba_atomic_leb_change(ubi, vol, lnum, buf, len, dtype);
545 struct ubi_device *ubi = vol->ubi;
559 err = ubi_eba_unmap_leb(ubi, vol, lnum);
563 return ubi_wl_flush(ubi);
606 struct ubi_device *ubi = vol->ubi;
619 return ubi_eba_unmap_leb(ubi, vol, lnum);
643 struct ubi_device *ubi = vol->ubi;
663 return ubi_eba_write_leb(ubi, vol, lnum, NULL, 0, 0, dtype);
709 struct ubi_device *ubi;
711 ubi = ubi_get_device(ubi_num);
712 if (!ubi)
715 if (ubi->mtd->sync)
716 ubi->mtd->sync(ubi->mtd);
718 ubi_put_device(ubi);