|
@@ -25,7 +25,7 @@ static int perf_flag_probe(void)
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
|
|
- WARN_ONCE(err != EINVAL,
|
|
|
|
|
|
+ WARN_ONCE(err != EINVAL && err != EBUSY,
|
|
"perf_event_open(..., PERF_FLAG_FD_CLOEXEC) failed with unexpected error %d (%s)\n",
|
|
"perf_event_open(..., PERF_FLAG_FD_CLOEXEC) failed with unexpected error %d (%s)\n",
|
|
err, strerror(err));
|
|
err, strerror(err));
|
|
|
|
|
|
@@ -33,7 +33,7 @@ static int perf_flag_probe(void)
|
|
fd = sys_perf_event_open(&attr, 0, -1, -1, 0);
|
|
fd = sys_perf_event_open(&attr, 0, -1, -1, 0);
|
|
err = errno;
|
|
err = errno;
|
|
|
|
|
|
- if (WARN_ONCE(fd < 0,
|
|
|
|
|
|
+ if (WARN_ONCE(fd < 0 && err != EBUSY,
|
|
"perf_event_open(..., 0) failed unexpectedly with error %d (%s)\n",
|
|
"perf_event_open(..., 0) failed unexpectedly with error %d (%s)\n",
|
|
err, strerror(err)))
|
|
err, strerror(err)))
|
|
return -1;
|
|
return -1;
|