Lines Matching full:vi
328 static int calc_disk_capacity(struct ubi_volume_info *vi, u64 *disk_capacity) in calc_disk_capacity() argument
330 u64 size = vi->used_bytes >> 9; in calc_disk_capacity()
332 if (vi->used_bytes % 512) { in calc_disk_capacity()
333 if (vi->vol_type == UBI_DYNAMIC_VOLUME) in calc_disk_capacity()
335 vi->used_bytes - (size << 9)); in calc_disk_capacity()
338 vi->used_bytes - (size << 9)); in calc_disk_capacity()
349 int ubiblock_create(struct ubi_volume_info *vi) in ubiblock_create() argument
359 ret = calc_disk_capacity(vi, &disk_capacity); in ubiblock_create()
366 if (find_dev_nolock(vi->ubi_num, vi->vol_id)) { in ubiblock_create()
379 dev->ubi_num = vi->ubi_num; in ubiblock_create()
380 dev->vol_id = vi->vol_id; in ubiblock_create()
381 dev->leb_size = vi->usable_leb_size; in ubiblock_create()
427 ret = device_add_disk(vi->dev, dev->gd, NULL); in ubiblock_create()
432 dev->ubi_num, dev->vol_id, vi->name); in ubiblock_create()
464 int ubiblock_remove(struct ubi_volume_info *vi) in ubiblock_remove() argument
470 dev = find_dev_nolock(vi->ubi_num, vi->vol_id); in ubiblock_remove()
499 static int ubiblock_resize(struct ubi_volume_info *vi) in ubiblock_resize() argument
511 dev = find_dev_nolock(vi->ubi_num, vi->vol_id); in ubiblock_resize()
517 ret = calc_disk_capacity(vi, &disk_capacity); in ubiblock_resize()
523 vi->size); in ubiblock_resize()
533 vi->used_bytes); in ubiblock_resize()
541 match_volume_desc(struct ubi_volume_info *vi, const char *name, int ubi_num, int vol_id) in match_volume_desc() argument
548 if (err || vi->ubi_num != cur_ubi_num || vi->vol_id != cur_vol_id) in match_volume_desc()
556 if (vi->ubi_num != ubi_num) in match_volume_desc()
560 if (len < 1 || vi->name_len != len) in match_volume_desc()
563 if (strcmp(name, vi->name)) in match_volume_desc()
569 if (vi->ubi_num != ubi_num) in match_volume_desc()
572 if (vi->vol_id != vol_id) in match_volume_desc()
579 ubiblock_create_from_param(struct ubi_volume_info *vi) in ubiblock_create_from_param() argument
591 if (!match_volume_desc(vi, p->name, p->ubi_num, p->vol_id)) in ubiblock_create_from_param()
594 ret = ubiblock_create(vi); in ubiblock_create_from_param()
598 vi->name, p->ubi_num, p->vol_id, ret); in ubiblock_create_from_param()
611 ubiblock_create_from_param(&nt->vi); in ubiblock_notify()
614 ubiblock_remove(&nt->vi); in ubiblock_notify()
617 ubiblock_resize(&nt->vi); in ubiblock_notify()
624 if (nt->vi.vol_type == UBI_STATIC_VOLUME) in ubiblock_notify()
625 ubiblock_resize(&nt->vi); in ubiblock_notify()