if (!qemuCaps->binary)
return true;
+ if (qemuCaps->libvirtCtime != virGetSelfLastChanged() ||
+ qemuCaps->libvirtVersion != LIBVIR_VERSION_NUMBER) {
+ VIR_DEBUG("Outdated capabilities for '%s': libvirt changed "
+ "(%lld vs %lld, %lu vs %lu)",
+ qemuCaps->binary,
+ (long long)qemuCaps->libvirtCtime,
+ (long long)virGetSelfLastChanged(),
+ (unsigned long)qemuCaps->libvirtVersion,
+ (unsigned long)LIBVIR_VERSION_NUMBER);
+ return false;
+ }
+
if (!qemuctime) {
struct stat sb;
if (!virQEMUCapsIsValid(qemuCaps, qemuctime, runUid, runGid))
goto discard;
- /* Discard cache if QEMU binary or libvirtd changed */
- if (qemuCaps->libvirtCtime != virGetSelfLastChanged() ||
- qemuCaps->libvirtVersion != LIBVIR_VERSION_NUMBER) {
- VIR_DEBUG("Outdated capabilities for '%s': libvirt changed "
- "(%lld vs %lld, %lu vs %lu)",
- qemuCaps->binary,
- (long long)qemuCaps->libvirtCtime,
- (long long)virGetSelfLastChanged(),
- (unsigned long)qemuCaps->libvirtVersion,
- (unsigned long)LIBVIR_VERSION_NUMBER);
- goto discard;
- }
-
VIR_DEBUG("Loaded '%s' for '%s' ctime %lld usedQMP=%d",
capsfile, qemuCaps->binary,
(long long)qemuCaps->ctime, qemuCaps->usedQMP);