mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-03 03:25:20 +00:00
qemu: capabilities: Drop the virQEMUCapsCacheLookupByArch function
Previous commit removed the last usage of the function. Drop virQEMUCapsCompareArch as well since virQEMUCapsCacheLookupByArch was its only caller. Signed-off-by: Erik Skultety <eskultet@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
f3d838237d
commit
bc33b8c639
@ -5668,69 +5668,6 @@ virQEMUCapsCacheLookupCopy(virFileCachePtr cache,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
|
||||||
virQEMUCapsCompareArch(const void *payload,
|
|
||||||
const void *name G_GNUC_UNUSED,
|
|
||||||
const void *opaque)
|
|
||||||
{
|
|
||||||
struct virQEMUCapsSearchData *data = (struct virQEMUCapsSearchData *)opaque;
|
|
||||||
const virQEMUCaps *qemuCaps = payload;
|
|
||||||
|
|
||||||
if (qemuCaps->arch != data->arch)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if (data->binaryFilter &&
|
|
||||||
!strstr(qemuCaps->binary, data->binaryFilter)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
virQEMUCapsPtr
|
|
||||||
virQEMUCapsCacheLookupByArch(virFileCachePtr cache,
|
|
||||||
virArch arch)
|
|
||||||
{
|
|
||||||
virQEMUCapsCachePrivPtr priv = virFileCacheGetPriv(cache);
|
|
||||||
virQEMUCapsPtr ret = NULL;
|
|
||||||
const char *binaryFilters[] = {
|
|
||||||
"qemu-system-",
|
|
||||||
NULL,
|
|
||||||
};
|
|
||||||
virArch archs[] = {
|
|
||||||
arch,
|
|
||||||
virQEMUCapsFindTarget(virArchFromHost(), arch),
|
|
||||||
};
|
|
||||||
size_t i;
|
|
||||||
size_t j;
|
|
||||||
|
|
||||||
priv->microcodeVersion = virHostCPUGetMicrocodeVersion();
|
|
||||||
|
|
||||||
for (i = 0; i < G_N_ELEMENTS(binaryFilters); i++) {
|
|
||||||
for (j = 0; j < G_N_ELEMENTS(archs); j++) {
|
|
||||||
struct virQEMUCapsSearchData data = {
|
|
||||||
.arch = archs[j],
|
|
||||||
.binaryFilter = binaryFilters[i],
|
|
||||||
};
|
|
||||||
|
|
||||||
ret = virFileCacheLookupByFunc(cache, virQEMUCapsCompareArch, &data);
|
|
||||||
if (ret)
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
virReportError(VIR_ERR_INVALID_ARG,
|
|
||||||
_("unable to find any emulator to serve '%s' "
|
|
||||||
"architecture"), virArchToString(arch));
|
|
||||||
|
|
||||||
done:
|
|
||||||
VIR_DEBUG("Returning caps %p for arch %s", ret, virArchToString(arch));
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* virQEMUCapsCacheLookupDefault:
|
* virQEMUCapsCacheLookupDefault:
|
||||||
* @cache: QEMU capabilities cache
|
* @cache: QEMU capabilities cache
|
||||||
|
@ -703,8 +703,6 @@ virQEMUCapsPtr virQEMUCapsCacheLookupCopy(virFileCachePtr cache,
|
|||||||
virDomainVirtType virtType,
|
virDomainVirtType virtType,
|
||||||
const char *binary,
|
const char *binary,
|
||||||
const char *machineType);
|
const char *machineType);
|
||||||
virQEMUCapsPtr virQEMUCapsCacheLookupByArch(virFileCachePtr cache,
|
|
||||||
virArch arch);
|
|
||||||
virQEMUCapsPtr virQEMUCapsCacheLookupDefault(virFileCachePtr cache,
|
virQEMUCapsPtr virQEMUCapsCacheLookupDefault(virFileCachePtr cache,
|
||||||
const char *binary,
|
const char *binary,
|
||||||
const char *archStr,
|
const char *archStr,
|
||||||
|
Loading…
Reference in New Issue
Block a user