• 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

46 #include <mtd/ubi-user.h>
47 #include "ubi.h"
62 spin_lock(&vol->ubi->volumes_lock);
74 spin_unlock(&vol->ubi->volumes_lock);
88 spin_lock(&vol->ubi->volumes_lock);
98 spin_unlock(&vol->ubi->volumes_lock);
134 vol->ubi->ubi_num, vol->vol_id, desc->mode);
145 vol->upd_bytes, vol->ubi->ubi_num, vol->vol_id);
195 struct ubi_device *ubi = desc->vol->ubi;
197 return ubi_sync(ubi->ubi_num);
206 struct ubi_device *ubi = vol->ubi;
233 tbuf_size = ALIGN(count, ubi->min_io_size);
247 err = ubi_eba_read_leb(ubi, vol, lnum, tbuf, off, len, 0);
283 struct ubi_device *ubi = vol->ubi;
298 if (off & (ubi->min_io_size - 1)) {
307 if (count & (ubi->min_io_size - 1)) {
314 tbuf_size = ALIGN(count, ubi->min_io_size);
333 err = ubi_eba_write_leb(ubi, vol, lnum, tbuf, off, len,
360 struct ubi_device *ubi = vol->ubi;
366 err = ubi_more_update_data(ubi, vol, buf, count);
368 err = ubi_more_leb_change_data(ubi, vol, buf, count);
388 err = ubi_check_volume(ubi, vol->vol_id);
394 vol->vol_id, ubi->ubi_num);
398 ubi_volume_notify(ubi, vol, UBI_VOLUME_UPDATED);
411 struct ubi_device *ubi = vol->ubi;
437 ubi->leb_size-vol->data_pad;
447 err = ubi_start_update(ubi, vol, bytes);
484 err = ubi_start_leb_change(ubi, vol, &req);
513 err = ubi_eba_unmap_leb(ubi, vol, lnum);
517 err = ubi_wl_flush(ubi);
576 mutex_lock(&ubi->device_mutex);
578 mutex_unlock(&ubi->device_mutex);
596 * @ubi: UBI device description object
601 static int verify_mkvol_req(const struct ubi_device *ubi,
610 if ((req->vol_id < 0 || req->vol_id >= ubi->vtbl_slots) &&
624 if (req->alignment > ubi->leb_size)
627 n = req->alignment & (ubi->min_io_size - 1);
650 * @ubi: UBI device description object
655 static int verify_rsvol_req(const struct ubi_device *ubi,
661 if (req->vol_id < 0 || req->vol_id >= ubi->vtbl_slots)
669 * @ubi: UBI device description object
677 static int rename_volumes(struct ubi_device *ubi,
693 req->ents[i].vol_id >= ubi->vtbl_slots)
734 re->desc = ubi_open_volume(ubi->ubi_num, vol_id, UBI_EXCLUSIVE);
787 desc = ubi_open_volume_nm(ubi->ubi_num, re->new_name,
815 mutex_lock(&ubi->device_mutex);
816 err = ubi_rename_volumes(ubi, &rename_list);
817 mutex_unlock(&ubi->device_mutex);
832 struct ubi_device *ubi;
839 ubi = ubi_get_by_major(imajor(file->f_mapping->host));
840 if (!ubi)
856 err = verify_mkvol_req(ubi, &req);
860 mutex_lock(&ubi->device_mutex);
861 err = ubi_create_volume(ubi, &req);
862 mutex_unlock(&ubi->device_mutex);
885 desc = ubi_open_volume(ubi->ubi_num, vol_id, UBI_EXCLUSIVE);
891 mutex_lock(&ubi->device_mutex);
893 mutex_unlock(&ubi->device_mutex);
917 err = verify_rsvol_req(ubi, &req);
921 desc = ubi_open_volume(ubi->ubi_num, req.vol_id, UBI_EXCLUSIVE);
930 mutex_lock(&ubi->device_mutex);
932 mutex_unlock(&ubi->device_mutex);
956 err = rename_volumes(ubi, req);
966 ubi_put_device(ubi);