• Home
  • Raw
  • Download

Lines Matching refs:ubi

47 static int set_update_marker(struct ubi_device *ubi, struct ubi_volume *vol)  in set_update_marker()  argument
55 ubi_assert(ubi->vtbl[vol->vol_id].upd_marker); in set_update_marker()
60 vtbl_rec = ubi->vtbl[vol->vol_id]; in set_update_marker()
63 mutex_lock(&ubi->device_mutex); in set_update_marker()
64 err = ubi_change_vtbl_record(ubi, vol->vol_id, &vtbl_rec); in set_update_marker()
66 mutex_unlock(&ubi->device_mutex); in set_update_marker()
80 static int clear_update_marker(struct ubi_device *ubi, struct ubi_volume *vol, in clear_update_marker() argument
88 vtbl_rec = ubi->vtbl[vol->vol_id]; in clear_update_marker()
103 mutex_lock(&ubi->device_mutex); in clear_update_marker()
104 err = ubi_change_vtbl_record(ubi, vol->vol_id, &vtbl_rec); in clear_update_marker()
106 mutex_unlock(&ubi->device_mutex); in clear_update_marker()
120 int ubi_start_update(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_start_update() argument
129 vol->upd_buf = vmalloc(ubi->leb_size); in ubi_start_update()
133 err = set_update_marker(ubi, vol); in ubi_start_update()
139 err = ubi_eba_unmap_leb(ubi, vol, i); in ubi_start_update()
145 err = ubi_wl_flush(ubi, UBI_ALL, UBI_ALL); in ubi_start_update()
149 err = clear_update_marker(ubi, vol, 0); in ubi_start_update()
174 int ubi_start_leb_change(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_start_leb_change() argument
182 return ubi_eba_atomic_leb_change(ubi, vol, req->lnum, NULL, 0); in ubi_start_leb_change()
225 static int write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, in write_leb() argument
231 int l = ALIGN(len, ubi->min_io_size); in write_leb()
234 len = ubi_calc_data_len(ubi, buf, l); in write_leb()
240 err = ubi_eba_write_leb(ubi, vol, lnum, buf, 0, len); in write_leb()
252 err = ubi_eba_write_leb_st(ubi, vol, lnum, buf, len, used_ebs); in write_leb()
271 int ubi_more_update_data(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_more_update_data() argument
284 if (ubi->ro_mode) in ubi_more_update_data()
320 err = write_leb(ubi, vol, lnum, vol->upd_buf, flush_len, in ubi_more_update_data()
348 err = write_leb(ubi, vol, lnum, vol->upd_buf, in ubi_more_update_data()
362 err = ubi_wl_flush(ubi, UBI_ALL, UBI_ALL); in ubi_more_update_data()
366 err = clear_update_marker(ubi, vol, vol->upd_bytes); in ubi_more_update_data()
391 int ubi_more_leb_change_data(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_more_leb_change_data() argument
399 if (ubi->ro_mode) in ubi_more_leb_change_data()
412 int len = ALIGN((int)vol->upd_bytes, ubi->min_io_size); in ubi_more_leb_change_data()
416 len = ubi_calc_data_len(ubi, vol->upd_buf, len); in ubi_more_leb_change_data()
417 err = ubi_eba_atomic_leb_change(ubi, vol, vol->ch_lnum, in ubi_more_leb_change_data()