X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fdevices%2Ffiledisk.c;h=6e9e5d7654c6410e7ace32d50a6d02ccf2fd5f7c;hb=27eb2f39dd8e616c48f115c67ecca22f1c799b23;hp=3c6e573e0ba4de30f61e5b8dcdba29199c24a87e;hpb=05d8adefac27becd94fcf7d0406d64f516f22cdc;p=palacios.git diff --git a/palacios/src/devices/filedisk.c b/palacios/src/devices/filedisk.c index 3c6e573..6e9e5d7 100644 --- a/palacios/src/devices/filedisk.c +++ b/palacios/src/devices/filedisk.c @@ -90,38 +90,39 @@ static struct v3_device_ops dev_ops = { static int disk_init(struct guest_info * vm, v3_cfg_tree_t * cfg) { struct disk_state * disk = NULL; - struct v3_cfg_file * file = NULL; - char * name = v3_cfg_val(cfg, "filename"); + char * path = v3_cfg_val(cfg, "path"); + char * dev_id = v3_cfg_val(cfg, "ID"); char * filename = v3_cfg_val(cfg, "file"); + v3_cfg_tree_t * frontend_cfg = v3_cfg_subtree(cfg, "frontend"); disk = (struct disk_state *)V3_Malloc(sizeof(struct disk_state)); memset(disk, 0, sizeof(struct disk_state)); - if (!filename) { - PrintError("Missing filename (%s) for %s\n", filename, name); + if (!path) { + PrintError("Missing path (%s) for %s\n", path, dev_id); return -1; } - disk->fd = V3_FileOpen(filename, 0); + disk->fd = V3_FileOpen(path, 0); disk->capacity = V3_FileSize(disk->fd); PrintDebug("Registering RAMDISK at %p (size=%d)\n", (void *)file->data, (uint32_t)file->size); - struct vm_device * dev = v3_allocate_device(name, &dev_ops, disk); + struct vm_device * dev = v3_allocate_device(dev_id, &dev_ops, disk); if (v3_attach_device(vm, dev) == -1) { - PrintError("Could not attach device %s\n", name); + PrintError("Could not attach device %s\n", dev_id); return -1; } if (v3_dev_connect_blk(vm, v3_cfg_val(frontend_cfg, "tag"), &blk_ops, frontend_cfg, disk) == -1) { PrintError("Could not connect %s to frontend %s\n", - name, v3_cfg_val(frontend_cfg, "tag")); + dev_id, v3_cfg_val(frontend_cfg, "tag")); return -1; }