]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: perf: Don't set state of first event for every other event
authorPeter Krempa <pkrempa@redhat.com>
Wed, 15 Jun 2016 14:07:20 +0000 (16:07 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 17 Jun 2016 07:35:14 +0000 (09:35 +0200)
A bug in the code used the value of the first perf event as state for
all the mentioned one rather than extracting individual ones.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1346730

src/qemu/qemu_driver.c

index 28859366ee3251be720e3e2fc7f3d0840157d1a5..e918de5d48f21efb3eac317cda73a95042b816ae 100644 (file)
@@ -9750,7 +9750,7 @@ qemuDomainSetPerfEvents(virDomainPtr dom,
     if (def) {
         for (i = 0; i < nparams; i++) {
             virTypedParameterPtr param = &params[i];
-            enabled = params->value.b;
+            enabled = param->value.b;
             type = virPerfEventTypeFromString(param->field);
 
             if (!enabled && virPerfEventDisable(priv->perf, type) < 0)
@@ -9769,7 +9769,7 @@ qemuDomainSetPerfEvents(virDomainPtr dom,
     if (persistentDef) {
         for (i = 0; i < nparams; i++) {
             virTypedParameterPtr param = &params[i];
-            enabled = params->value.b;
+            enabled = param->value.b;
             type = virPerfEventTypeFromString(param->field);
 
             persistentDef->perf->events[type] = enabled ?