Lines Matching refs:vol

100 static int ubi_check_volumename(const struct ubi_volume *vol, char *name)  in ubi_check_volumename()  argument
102 return strcmp(vol->name, name); in ubi_check_volumename()
197 struct ubi_volume *vol = NULL; in ubi_find_volume() local
201 vol = ubi->volumes[i]; in ubi_find_volume()
202 if (vol && !strcmp(vol->name, volume)) in ubi_find_volume()
203 return vol; in ubi_find_volume()
213 struct ubi_volume *vol; in ubi_remove_vol() local
215 vol = ubi_find_volume(volume); in ubi_remove_vol()
216 if (vol == NULL) in ubi_remove_vol()
219 printf("Remove UBI volume %s (id %d)\n", vol->name, vol->vol_id); in ubi_remove_vol()
227 err = ubi_change_vtbl_record(ubi, vol->vol_id, NULL); in ubi_remove_vol()
232 reserved_pebs = vol->reserved_pebs; in ubi_remove_vol()
233 for (i = 0; i < vol->reserved_pebs; i++) { in ubi_remove_vol()
234 err = ubi_eba_unmap_leb(ubi, vol, i); in ubi_remove_vol()
239 kfree(vol->eba_tbl); in ubi_remove_vol()
240 ubi->volumes[vol->vol_id]->eba_tbl = NULL; in ubi_remove_vol()
241 ubi->volumes[vol->vol_id] = NULL; in ubi_remove_vol()
267 struct ubi_volume *vol; in ubi_volume_continue_write() local
269 vol = ubi_find_volume(volume); in ubi_volume_continue_write()
270 if (vol == NULL) in ubi_volume_continue_write()
273 err = ubi_more_update_data(ubi, vol, buf, size); in ubi_volume_continue_write()
282 err = ubi_check_volume(ubi, vol->vol_id); in ubi_volume_continue_write()
288 vol->vol_id, ubi->ubi_num); in ubi_volume_continue_write()
289 vol->corrupted = 1; in ubi_volume_continue_write()
292 vol->checked = 1; in ubi_volume_continue_write()
293 ubi_gluebi_updated(vol); in ubi_volume_continue_write()
304 struct ubi_volume *vol; in ubi_volume_begin_write() local
306 vol = ubi_find_volume(volume); in ubi_volume_begin_write()
307 if (vol == NULL) in ubi_volume_begin_write()
310 rsvd_bytes = vol->reserved_pebs * (ubi->leb_size - vol->data_pad); in ubi_volume_begin_write()
316 err = ubi_start_update(ubi, vol, full_size); in ubi_volume_begin_write()
335 struct ubi_volume *vol; in ubi_volume_read() local
339 vol = ubi_find_volume(volume); in ubi_volume_read()
340 if (vol == NULL) in ubi_volume_read()
343 if (vol->updating) { in ubi_volume_read()
347 if (vol->upd_marker) { in ubi_volume_read()
351 if (offp == vol->used_bytes) in ubi_volume_read()
355 printf("No size specified -> Using max size (%lld)\n", vol->used_bytes); in ubi_volume_read()
356 size = vol->used_bytes; in ubi_volume_read()
359 if (vol->corrupted) in ubi_volume_read()
360 printf("read from corrupted volume %d", vol->vol_id); in ubi_volume_read()
361 if (offp + size > vol->used_bytes) in ubi_volume_read()
362 size = vol->used_bytes - offp; in ubi_volume_read()
364 tbuf_size = vol->usable_leb_size; in ubi_volume_read()
375 off = do_div(tmp, vol->usable_leb_size); in ubi_volume_read()
379 if (off + len >= vol->usable_leb_size) in ubi_volume_read()
380 len = vol->usable_leb_size - off; in ubi_volume_read()
382 err = ubi_eba_read_leb(ubi, vol, lnum, tbuf, off, len, 0); in ubi_volume_read()
389 if (off == vol->usable_leb_size) { in ubi_volume_read()
391 off -= vol->usable_leb_size; in ubi_volume_read()