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

48  * @vol_id: volume ID
50 * This function sets the update marker flag for volume @vol_id. Returns zero
53 static int set_update_marker(struct ubi_device *ubi, int vol_id)
57 struct ubi_volume *vol = ubi->volumes[vol_id];
59 dbg_msg("set update marker for volume %d", 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);
78 * @vol_id: volume ID
81 * This function clears the update marker for volume @vol_id, sets new volume
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];
92 dbg_msg("clear update marker for volume %d", 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);
117 * @vol_id: volume ID
124 int ubi_start_update(struct ubi_device *ubi, int vol_id, long long bytes)
128 struct ubi_volume *vol = ubi->volumes[vol_id];
130 dbg_msg("start update of volume %d, %llu bytes", vol_id, bytes);
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);
168 * @vol_id: volume ID
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];
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];
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);