|
@@ -205,10 +205,8 @@ static void amd_put_event_constraints(struct cpu_hw_events *cpuc,
|
|
* when we come here
|
|
* when we come here
|
|
*/
|
|
*/
|
|
for (i = 0; i < x86_pmu.num_counters; i++) {
|
|
for (i = 0; i < x86_pmu.num_counters; i++) {
|
|
- if (nb->owners[i] == event) {
|
|
|
|
- cmpxchg(nb->owners+i, event, NULL);
|
|
|
|
|
|
+ if (cmpxchg(nb->owners + i, event, NULL) == event)
|
|
break;
|
|
break;
|
|
- }
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|