• 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

44 #include "ubi.h"
48 * @ubi: UBI device description object
54 static int set_update_marker(struct ubi_device *ubi, struct ubi_volume *vol)
62 ubi_assert(ubi->vtbl[vol->vol_id].upd_marker);
67 memcpy(&vtbl_rec, &ubi->vtbl[vol->vol_id],
71 mutex_lock(&ubi->device_mutex);
72 err = ubi_change_vtbl_record(ubi, vol->vol_id, &vtbl_rec);
74 mutex_unlock(&ubi->device_mutex);
80 * @ubi: UBI device description object
88 static int clear_update_marker(struct ubi_device *ubi, struct ubi_volume *vol,
96 memcpy(&vtbl_rec, &ubi->vtbl[vol->vol_id],
112 mutex_lock(&ubi->device_mutex);
113 err = ubi_change_vtbl_record(ubi, vol->vol_id, &vtbl_rec);
115 mutex_unlock(&ubi->device_mutex);
121 * @ubi: UBI device description object
129 int ubi_start_update(struct ubi_device *ubi, struct ubi_volume *vol,
138 err = set_update_marker(ubi, vol);
144 err = ubi_eba_unmap_leb(ubi, vol, i);
150 err = ubi_wl_flush(ubi);
154 err = clear_update_marker(ubi, vol, 0);
161 vol->upd_buf = vmalloc(ubi->leb_size);
174 * @ubi: UBI device description object
181 int ubi_start_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
189 return ubi_eba_atomic_leb_change(ubi, vol, req->lnum, NULL, 0,
207 * @ubi: UBI device description object
234 static int write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
240 int l = ALIGN(len, ubi->min_io_size);
243 len = ubi_calc_data_len(ubi, buf, l);
249 err = ubi_eba_write_leb(ubi, vol, lnum, buf, 0, len,
262 err = ubi_eba_write_leb_st(ubi, vol, lnum, buf, len,
271 * @ubi: UBI device description object
282 int ubi_more_update_data(struct ubi_device *ubi, struct ubi_volume *vol,
290 if (ubi->ro_mode)
326 err = write_leb(ubi, vol, lnum, vol->upd_buf, flush_len,
354 err = write_leb(ubi, vol, lnum, vol->upd_buf,
368 err = ubi_wl_flush(ubi);
372 err = clear_update_marker(ubi, vol, vol->upd_bytes);
385 * @ubi: UBI device description object
397 int ubi_more_leb_change_data(struct ubi_device *ubi, struct ubi_volume *vol,
405 if (ubi->ro_mode)
418 int len = ALIGN((int)vol->upd_bytes, ubi->min_io_size);
422 len = ubi_calc_data_len(ubi, vol->upd_buf, len);
423 err = ubi_eba_atomic_leb_change(ubi, vol, vol->ch_lnum,