Skip to content

Commit

Permalink
lib: Don't check for virCapabilitiesAddGuest() retval
Browse files Browse the repository at this point in the history
The virCapabilitiesAddGuest() function can't fail. It aborts on
OOM. Therefore, there's no need to check for its return value.

Signed-off-by: Michal Privoznik <[email protected]>
Reviewed-by: Ján Tomko <[email protected]>
  • Loading branch information
zippy2 committed Nov 1, 2021
1 parent 42cc2f9 commit c18d9e2
Show file tree
Hide file tree
Showing 19 changed files with 79 additions and 178 deletions.
8 changes: 3 additions & 5 deletions src/bhyve/bhyve_capabilities.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,9 @@ virBhyveCapsBuild(void)
false, false)) == NULL)
return NULL;

if ((guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
VIR_ARCH_X86_64,
"bhyve",
NULL, 0, NULL)) == NULL)
goto error;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
VIR_ARCH_X86_64, "bhyve",
NULL, 0, NULL);

if (virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_BHYVE,
NULL, NULL, 0, NULL) == NULL)
Expand Down
10 changes: 2 additions & 8 deletions src/ch/ch_conf.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,14 +65,8 @@ virCaps *virCHDriverCapsInit(void)
if (virCapabilitiesInitCaches(caps) < 0)
goto cleanup;

if ((guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_HVM,
caps->host.arch,
NULL,
NULL,
0,
NULL)) == NULL)
goto cleanup;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
caps->host.arch, NULL, NULL, 0, NULL);

if (virCapabilitiesAddGuestDomain(guest,
VIR_DOMAIN_VIRT_KVM,
Expand Down
6 changes: 0 additions & 6 deletions src/esx/esx_driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -567,9 +567,6 @@ esxCapsInit(esxPrivate *priv)
NULL, NULL, 0,
NULL);

if (!guest)
goto failure;

if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_VMWARE, NULL, NULL, 0, NULL))
goto failure;

Expand All @@ -580,9 +577,6 @@ esxCapsInit(esxPrivate *priv)
NULL, NULL,
0, NULL);

if (!guest)
goto failure;

if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_VMWARE, NULL, NULL, 0, NULL))
goto failure;
}
Expand Down
4 changes: 0 additions & 4 deletions src/hyperv/hyperv_driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -276,17 +276,13 @@ hypervCapsInit(hypervPrivate *priv)
/* i686 caps */
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM, VIR_ARCH_I686,
NULL, NULL, 0, NULL);
if (!guest)
goto error;

if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_HYPERV, NULL, NULL, 0, NULL))
goto error;

/* x86_64 caps */
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM, VIR_ARCH_X86_64,
NULL, NULL, 0, NULL);
if (!guest)
goto error;

if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_HYPERV, NULL, NULL, 0, NULL))
goto error;
Expand Down
25 changes: 11 additions & 14 deletions src/libxl/libxl_capabilities.c
Original file line number Diff line number Diff line change
Expand Up @@ -473,20 +473,17 @@ libxlCapsInitGuests(libxl_ctx *ctx, virCaps *caps)
if ((machines = virCapabilitiesAllocMachines(xen_machines, 1)) == NULL)
return -1;

if ((guest = virCapabilitiesAddGuest(caps,
guest_archs[i].hvm ? VIR_DOMAIN_OSTYPE_HVM :
(guest_archs[i].pvh ? VIR_DOMAIN_OSTYPE_XENPVH :
VIR_DOMAIN_OSTYPE_XEN),
guest_archs[i].arch,
LIBXL_EXECBIN_DIR "/qemu-system-i386",
(guest_archs[i].hvm ?
LIBXL_FIRMWARE_DIR "/hvmloader" :
NULL),
1,
machines)) == NULL) {
virCapabilitiesFreeMachines(machines, 1);
return -1;
}
guest = virCapabilitiesAddGuest(caps,
guest_archs[i].hvm ? VIR_DOMAIN_OSTYPE_HVM :
(guest_archs[i].pvh ? VIR_DOMAIN_OSTYPE_XENPVH :
VIR_DOMAIN_OSTYPE_XEN),
guest_archs[i].arch,
LIBXL_EXECBIN_DIR "/qemu-system-i386",
(guest_archs[i].hvm ?
LIBXL_FIRMWARE_DIR "/hvmloader" :
NULL),
1,
machines);
machines = NULL;

if (virCapabilitiesAddGuestDomain(guest,
Expand Down
20 changes: 4 additions & 16 deletions src/lxc/lxc_conf.c
Original file line number Diff line number Diff line change
Expand Up @@ -97,14 +97,8 @@ virCaps *virLXCDriverCapsInit(virLXCDriver *driver)
LIBEXECDIR)))
goto error;

if ((guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_EXE,
caps->host.arch,
lxc_path,
NULL,
0,
NULL)) == NULL)
goto error;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_EXE,
caps->host.arch, lxc_path, NULL, 0, NULL);

if (virCapabilitiesAddGuestDomain(guest,
VIR_DOMAIN_VIRT_LXC,
Expand All @@ -116,14 +110,8 @@ virCaps *virLXCDriverCapsInit(virLXCDriver *driver)

/* On 64-bit hosts, we can use personality() to request a 32bit process */
if ((altArch = lxcContainerGetAlt32bitArch(caps->host.arch)) != VIR_ARCH_NONE) {
if ((guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_EXE,
altArch,
lxc_path,
NULL,
0,
NULL)) == NULL)
goto error;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_EXE,
altArch, lxc_path, NULL, 0, NULL);

if (virCapabilitiesAddGuestDomain(guest,
VIR_DOMAIN_VIRT_LXC,
Expand Down
10 changes: 2 additions & 8 deletions src/openvz/openvz_conf.c
Original file line number Diff line number Diff line change
Expand Up @@ -156,14 +156,8 @@ virCaps *openvzCapsInit(void)
if (virCapabilitiesInitCaches(caps) < 0)
return NULL;

if ((guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_EXE,
caps->host.arch,
NULL,
NULL,
0,
NULL)) == NULL)
return NULL;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_EXE,
caps->host.arch, NULL, NULL, 0, NULL);

if (virCapabilitiesAddGuestDomain(guest,
VIR_DOMAIN_VIRT_OPENVZ,
Expand Down
11 changes: 3 additions & 8 deletions src/qemu/qemu_capabilities.c
Original file line number Diff line number Diff line change
Expand Up @@ -1050,14 +1050,9 @@ virQEMUCapsInitGuestFromBinary(virCaps *caps,

/* We register kvm as the base emulator too, since we can
* just give -no-kvm to disable acceleration if required */
if ((guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_HVM,
guestarch,
binary,
NULL,
nmachines,
machines)) == NULL)
goto cleanup;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
guestarch, binary,
NULL, nmachines, machines);

machines = NULL;
nmachines = 0;
Expand Down
12 changes: 2 additions & 10 deletions src/security/virt-aa-helper.c
Original file line number Diff line number Diff line change
Expand Up @@ -642,16 +642,8 @@ get_definition(vahControl * ctl, const char *xmlStr)
return -1;
}

if ((guest = virCapabilitiesAddGuest(ctl->caps,
ostype,
ctl->arch,
NULL,
NULL,
0,
NULL)) == NULL) {
vah_error(ctl, 0, _("could not allocate memory"));
return -1;
}
guest = virCapabilitiesAddGuest(ctl->caps, ostype, ctl->arch,
NULL, NULL, 0, NULL);

if ((virtType = virDomainVirtTypeFromString(ctl->virtType)) < 0) {
vah_error(ctl, 0, _("unknown virtualization type"));
Expand Down
10 changes: 2 additions & 8 deletions src/test/test_driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -345,14 +345,8 @@ testBuildCapabilities(virConnectPtr conn)
}

for (i = 0; i < G_N_ELEMENTS(guest_types); i++) {
if ((guest = virCapabilitiesAddGuest(caps,
guest_types[i],
VIR_ARCH_I686,
TEST_EMULATOR,
NULL,
0,
NULL)) == NULL)
goto error;
guest = virCapabilitiesAddGuest(caps, guest_types[i], VIR_ARCH_I686,
TEST_EMULATOR, NULL, 0, NULL);

if (virCapabilitiesAddGuestDomain(guest,
VIR_DOMAIN_VIRT_TEST,
Expand Down
9 changes: 2 additions & 7 deletions src/vbox/vbox_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -100,13 +100,8 @@ vboxCapsInit(void)
if (virCapabilitiesInitCaches(caps) < 0)
return NULL;

if ((guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_HVM,
caps->host.arch,
NULL,
NULL,
0,
NULL)) == NULL)
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
caps->host.arch, NULL, NULL, 0, NULL);
return NULL;

if (virCapabilitiesAddGuestDomain(guest,
Expand Down
14 changes: 4 additions & 10 deletions src/vmware/vmware_conf.c
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,8 @@ vmwareCapsInit(void)
VIR_WARN("Failed to get host CPU cache info");

/* i686 guests are always supported */
if ((guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_HVM,
VIR_ARCH_I686,
NULL, NULL, 0, NULL)) == NULL)
goto error;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
VIR_ARCH_I686, NULL, NULL, 0, NULL);

if (virCapabilitiesAddGuestDomain(guest,
VIR_DOMAIN_VIRT_VMWARE,
Expand All @@ -103,11 +100,8 @@ vmwareCapsInit(void)
(virCPUCheckFeature(caps->host.cpu->arch, caps->host.cpu, "vmx") ||
virCPUCheckFeature(caps->host.cpu->arch, caps->host.cpu, "svm")))) {

if ((guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_HVM,
VIR_ARCH_X86_64,
NULL, NULL, 0, NULL)) == NULL)
goto error;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
VIR_ARCH_X86_64, NULL, NULL, 0, NULL);

if (virCapabilitiesAddGuestDomain(guest,
VIR_DOMAIN_VIRT_VMWARE,
Expand Down
4 changes: 2 additions & 2 deletions src/vz/vz_driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ vzCapsAddGuestDomain(virCaps *caps,
{
virCapsGuest *guest;

if ((guest = virCapabilitiesAddGuest(caps, ostype, arch, emulator,
NULL, 0, NULL)) == NULL)
guest = virCapabilitiesAddGuest(caps, ostype, arch,
emulator, NULL, 0, NULL);
return -1;


Expand Down
12 changes: 4 additions & 8 deletions tests/testutils.c
Original file line number Diff line number Diff line change
Expand Up @@ -903,10 +903,8 @@ virTestGenericCapsInit(void)
false, false)) == NULL)
return NULL;

if ((guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM, VIR_ARCH_I686,
"/usr/bin/acme-virt", NULL,
0, NULL)) == NULL)
return NULL;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM, VIR_ARCH_I686,
"/usr/bin/acme-virt", NULL, 0, NULL);

if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_TEST, NULL, NULL, 0, NULL))
return NULL;
Expand All @@ -917,10 +915,8 @@ virTestGenericCapsInit(void)
NULL, NULL, 0, NULL))
return NULL;

if ((guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM, VIR_ARCH_X86_64,
"/usr/bin/acme-virt", NULL,
0, NULL)) == NULL)
return NULL;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM, VIR_ARCH_X86_64,
"/usr/bin/acme-virt", NULL, 0, NULL);

if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_TEST, NULL, NULL, 0, NULL))
return NULL;
Expand Down
18 changes: 8 additions & 10 deletions tests/testutilslxc.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,19 @@ testLXCCapsInit(void)
false, false)) == NULL)
return NULL;

if ((guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_EXE,
VIR_ARCH_I686,
"/usr/libexec/libvirt_lxc", NULL,
0, NULL)) == NULL)
goto error;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_EXE,
VIR_ARCH_I686,
"/usr/libexec/libvirt_lxc", NULL,
0, NULL);

if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_LXC, NULL, NULL, 0, NULL))
goto error;


if ((guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_EXE,
VIR_ARCH_X86_64,
"/usr/libexec/libvirt_lxc", NULL,
0, NULL)) == NULL)
goto error;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_EXE,
VIR_ARCH_X86_64,
"/usr/libexec/libvirt_lxc", NULL,
0, NULL);

if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_LXC, NULL, NULL, 0, NULL))
goto error;
Expand Down
11 changes: 3 additions & 8 deletions tests/testutilsqemu.c
Original file line number Diff line number Diff line change
Expand Up @@ -165,14 +165,9 @@ testQemuAddGuest(virCaps *caps,
if (machines == NULL)
goto error;

if (!(guest = virCapabilitiesAddGuest(caps,
VIR_DOMAIN_OSTYPE_HVM,
arch,
qemu_emulators[emu_arch],
NULL,
nmachines,
machines)))
goto error;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
arch, qemu_emulators[emu_arch],
NULL, nmachines, machines);

machines = NULL;
nmachines = 0;
Expand Down
33 changes: 15 additions & 18 deletions tests/testutilsxen.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,11 @@ testXLInitCaps(void)
nmachines = G_N_ELEMENTS(x86_machines);
if ((machines = virCapabilitiesAllocMachines(x86_machines, nmachines)) == NULL)
goto cleanup;
if ((guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
VIR_ARCH_X86_64,
"/usr/lib/xen/bin/qemu-system-i386",
"/usr/lib/xen/boot/hvmloader",
nmachines, machines)) == NULL)
goto cleanup;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM,
VIR_ARCH_X86_64,
"/usr/lib/xen/bin/qemu-system-i386",
"/usr/lib/xen/boot/hvmloader",
nmachines, machines);
machines = NULL;
if (virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_XEN, NULL,
NULL, 0, NULL) == NULL)
Expand All @@ -48,12 +47,11 @@ testXLInitCaps(void)
if ((machines = virCapabilitiesAllocMachines(xen_machines, nmachines)) == NULL)
goto cleanup;

if ((guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_XEN,
VIR_ARCH_X86_64,
"/usr/lib/xen/bin/qemu-system-i386",
NULL,
nmachines, machines)) == NULL)
goto cleanup;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_XEN,
VIR_ARCH_X86_64,
"/usr/lib/xen/bin/qemu-system-i386",
NULL,
nmachines, machines);
machines = NULL;

if (virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_XEN, NULL,
Expand All @@ -63,12 +61,11 @@ testXLInitCaps(void)
if ((machines = virCapabilitiesAllocMachines(pvh_machines, nmachines)) == NULL)
goto cleanup;

if ((guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_XENPVH,
VIR_ARCH_X86_64,
"/usr/lib/xen/bin/qemu-system-i386",
NULL,
nmachines, machines)) == NULL)
goto cleanup;
guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_XENPVH,
VIR_ARCH_X86_64,
"/usr/lib/xen/bin/qemu-system-i386",
NULL,
nmachines, machines);
machines = NULL;

if (virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_XEN, NULL,
Expand Down
Loading

0 comments on commit c18d9e2

Please sign in to comment.