Revision ad717139 hw/xen_disk.c

b/hw/xen_disk.c
634 634
    if (!blkdev->dinfo) {
635 635
        /* setup via xenbus -> create new block driver instance */
636 636
        xen_be_printf(&blkdev->xendev, 2, "create new bdrv (xenbus setup)\n");
637
	blkdev->bs = bdrv_new(blkdev->dev);
638
	if (blkdev->bs) {
639
	    if (bdrv_open(blkdev->bs, blkdev->filename, qflags,
640
                           bdrv_find_whitelisted_format(blkdev->fileproto))
641
                != 0) {
642
		bdrv_delete(blkdev->bs);
643
		blkdev->bs = NULL;
644
	    }
645
	}
646
	if (!blkdev->bs)
647
	    return -1;
637
        blkdev->bs = bdrv_new(blkdev->dev);
638
        if (bdrv_open(blkdev->bs, blkdev->filename, qflags,
639
                      bdrv_find_whitelisted_format(blkdev->fileproto)) != 0) {
640
            bdrv_delete(blkdev->bs);
641
            return -1;
642
        }
648 643
    } else {
649 644
        /* setup via qemu cmdline -> already setup for us */
650 645
        xen_be_printf(&blkdev->xendev, 2, "get configured bdrv (cmdline setup)\n");

Also available in: Unified diff