This will help with the following patch, which also requires config access.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
int
-virQEMUCapsFillDomainCaps(virQEMUCaps *qemuCaps,
+virQEMUCapsFillDomainCaps(virQEMUDriverConfig *cfg,
+ virQEMUCaps *qemuCaps,
virArch hostarch,
virDomainCaps *domCaps,
- bool privileged,
- virFirmware **firmwares,
- size_t nfirmwares)
+ bool privileged)
{
virDomainCapsOS *os = &domCaps->os;
virDomainCapsDeviceDisk *disk = &domCaps->disk;
virDomainCapsLaunchSecurity *launchSecurity = &domCaps->launchSecurity;
virDomainCapsDeviceNet *net = &domCaps->net;
virDomainCapsDevicePanic *panic = &domCaps->panic;
+ virFirmware **firmwares = cfg->firmwares;
+ size_t nfirmwares = cfg->nfirmwares;
virQEMUCapsFillDomainFeaturesFromQEMUCaps(qemuCaps, domCaps);
#include "virfilecache.h"
#include "virenum.h"
+typedef struct _virQEMUDriverConfig virQEMUDriverConfig;
+
/*
* Internal flags to keep track of qemu command line capabilities
*
virQEMUCaps *qemuCaps,
virArch guestarch);
-int virQEMUCapsFillDomainCaps(virQEMUCaps *qemuCaps,
+int virQEMUCapsFillDomainCaps(virQEMUDriverConfig *cfg,
+ virQEMUCaps *qemuCaps,
virArch hostarch,
virDomainCaps *domCaps,
- bool privileged,
- virFirmware **firmwares,
- size_t nfirmwares);
+ bool privileged);
void virQEMUCapsFillDomainMemoryBackingCaps(virQEMUCaps *qemuCaps,
virDomainCapsMemoryBacking *memoryBacking);
if (!(domCaps = virDomainCapsNew(path, machine, arch, virttype)))
return NULL;
- if (virQEMUCapsFillDomainCaps(qemuCaps, driver->hostarch,
- domCaps, driver->privileged,
- cfg->firmwares,
- cfg->nfirmwares) < 0)
+ if (virQEMUCapsFillDomainCaps(cfg,
+ qemuCaps,
+ driver->hostarch,
+ domCaps,
+ driver->privileged) < 0)
return NULL;
return g_steal_pointer(&domCaps);
if (!domCaps->machine)
domCaps->machine = g_strdup(virQEMUCapsGetPreferredMachine(qemuCaps, virtType));
- if (virQEMUCapsFillDomainCaps(qemuCaps, domCaps->arch, domCaps,
- false,
- cfg->firmwares,
- cfg->nfirmwares) < 0)
+ if (virQEMUCapsFillDomainCaps(cfg,
+ qemuCaps, domCaps->arch, domCaps,
+ false) < 0)
return -1;
/* The function above tries to query host's VFIO capabilities by calling