goto end;
}
+ if (qemuAddSharedDisk(driver, disk, vm->def->name) < 0)
+ goto end;
+
+ if (qemuSetUnprivSGIO(disk) < 0)
+ goto end;
+
if (qemuDomainDetermineDiskChain(driver, disk, false) < 0)
goto end;
if (qemuSetupDiskCgroup(vm, cgroup, disk) < 0)
goto end;
}
+
switch (disk->device) {
case VIR_DOMAIN_DISK_DEVICE_CDROM:
case VIR_DOMAIN_DISK_DEVICE_FLOPPY:
NULLSTR(disk->src));
}
- if (ret == 0) {
- if (qemuAddSharedDisk(driver, disk, vm->def->name) < 0)
- VIR_WARN("Failed to add disk '%s' to shared disk table",
- disk->src);
-
- if (qemuSetUnprivSGIO(disk) < 0)
- VIR_WARN("Failed to set unpriv_sgio of disk '%s'", disk->src);
- }
-
end:
+ if (ret != 0)
+ ignore_value(qemuRemoveSharedDisk(driver, disk, vm->def->name));
if (cgroup)
virCgroupFree(&cgroup);
return ret;
break;
}
- if (ret == 0) {
- if (qemuRemoveSharedDisk(driver, disk, vm->def->name) < 0)
- VIR_WARN("Failed to remove disk '%s' from shared disk table",
- disk->src);
- }
+ if (ret == 0)
+ ignore_value(qemuRemoveSharedDisk(driver, disk, vm->def->name));
return ret;
}