strlcat(real_cmdline, " root=/dev/vda rw ", sizeof(real_cmdline));
if (image_count) {
- kvm->disks = disk_image__open_all(image_filename, readonly_image, image_count);
+ kvm->nr_disks = image_count;
+ kvm->disks = disk_image__open_all(image_filename, readonly_image, image_count);
if (!kvm->disks)
die("Unable to load all disk images.");
- for (i = 0; i < image_count; i++)
- virtio_blk__init(kvm, kvm->disks[i]);
+ virtio_blk__init_all(kvm);
}
free(hi);
ioport__register(blk_dev_base_addr, &virtio_blk_io_ops, IOPORT_VIRTIO_BLK_SIZE);
}
+
+void virtio_blk__init_all(struct kvm *kvm)
+{
+ int i;
+
+ for (i = 0; i < kvm->nr_disks; i++)
+ virtio_blk__init(kvm, kvm->disks[i]);
+}