• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mtd/ubi/

Lines Matching defs:ubi

43 #include "ubi.h"
47 * @ubi: UBI device description object
53 static int set_update_marker(struct ubi_device *ubi, int vol_id)
57 struct ubi_volume *vol = ubi->volumes[vol_id];
62 ubi_assert(ubi->vtbl[vol_id].upd_marker);
67 memcpy(&vtbl_rec, &ubi->vtbl[vol_id], sizeof(struct ubi_vtbl_record));
70 err = ubi_change_vtbl_record(ubi, vol_id, &vtbl_rec);
77 * @ubi: UBI device description object
85 static int clear_update_marker(struct ubi_device *ubi, int vol_id, long long bytes)
90 struct ubi_volume *vol = ubi->volumes[vol_id];
94 memcpy(&vtbl_rec, &ubi->vtbl[vol_id], sizeof(struct ubi_vtbl_record));
109 err = ubi_change_vtbl_record(ubi, vol_id, &vtbl_rec);
116 * @ubi: UBI device description object
124 int ubi_start_update(struct ubi_device *ubi, int vol_id, long long bytes)
128 struct ubi_volume *vol = ubi->volumes[vol_id];
133 err = set_update_marker(ubi, vol_id);
139 err = ubi_eba_unmap_leb(ubi, vol_id, i);
145 err = clear_update_marker(ubi, vol_id, 0);
148 err = ubi_wl_flush(ubi);
153 vol->upd_buf = kmalloc(ubi->leb_size, GFP_KERNEL);
167 * @ubi: UBI device description object
194 static int write_leb(struct ubi_device *ubi, int vol_id, int lnum, void *buf,
198 struct ubi_volume *vol = ubi->volumes[vol_id];
201 l = ALIGN(len, ubi->min_io_size);
204 l = ubi_calc_data_len(ubi, buf, l);
212 err = ubi_eba_write_leb(ubi, vol_id, lnum, buf, 0, l,
225 err = ubi_eba_write_leb_st(ubi, vol_id, lnum, buf, len,
244 int ubi_more_update_data(struct ubi_device *ubi, int vol_id,
248 struct ubi_volume *vol = ubi->volumes[vol_id];
254 if (ubi->ro_mode)
293 err = write_leb(ubi, vol_id, lnum, vol->upd_buf,
321 err = write_leb(ubi, vol_id, lnum, vol->upd_buf, len,
336 err = clear_update_marker(ubi, vol_id, vol->upd_bytes);
339 err = ubi_wl_flush(ubi);