Lines Matching refs:vi

328 static int calc_disk_capacity(struct ubi_volume_info *vi, u64 *disk_capacity)
330 u64 size = vi->used_bytes >> 9;
332 if (vi->used_bytes % 512) {
333 if (vi->vol_type == UBI_DYNAMIC_VOLUME)
335 vi->used_bytes - (size << 9));
338 vi->used_bytes - (size << 9));
349 int ubiblock_create(struct ubi_volume_info *vi)
359 ret = calc_disk_capacity(vi, &disk_capacity);
366 if (find_dev_nolock(vi->ubi_num, vi->vol_id)) {
379 dev->ubi_num = vi->ubi_num;
380 dev->vol_id = vi->vol_id;
381 dev->leb_size = vi->usable_leb_size;
426 ret = device_add_disk(vi->dev, dev->gd, NULL);
431 dev->ubi_num, dev->vol_id, vi->name);
463 int ubiblock_remove(struct ubi_volume_info *vi)
469 dev = find_dev_nolock(vi->ubi_num, vi->vol_id);
498 static int ubiblock_resize(struct ubi_volume_info *vi)
510 dev = find_dev_nolock(vi->ubi_num, vi->vol_id);
516 ret = calc_disk_capacity(vi, &disk_capacity);
522 vi->size);
532 vi->used_bytes);
540 match_volume_desc(struct ubi_volume_info *vi, const char *name, int ubi_num, int vol_id)
547 if (err || vi->ubi_num != cur_ubi_num || vi->vol_id != cur_vol_id)
555 if (vi->ubi_num != ubi_num)
559 if (len < 1 || vi->name_len != len)
562 if (strcmp(name, vi->name))
568 if (vi->ubi_num != ubi_num)
571 if (vi->vol_id != vol_id)
578 ubiblock_create_from_param(struct ubi_volume_info *vi)
590 if (!match_volume_desc(vi, p->name, p->ubi_num, p->vol_id))
593 ret = ubiblock_create(vi);
597 vi->name, p->ubi_num, p->vol_id, ret);
610 ubiblock_create_from_param(&nt->vi);
613 ubiblock_remove(&nt->vi);
616 ubiblock_resize(&nt->vi);
623 if (nt->vi.vol_type == UBI_STATIC_VOLUME)
624 ubiblock_resize(&nt->vi);