diff options
| -rw-r--r-- | tools/perf/util/cloexec.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/tools/perf/util/cloexec.c b/tools/perf/util/cloexec.c index 6a37be53a5d2..c5d05ec17220 100644 --- a/tools/perf/util/cloexec.c +++ b/tools/perf/util/cloexec.c | |||
| @@ -1,4 +1,3 @@ | |||
| 1 | #include <sched.h> | ||
| 2 | #include "util.h" | 1 | #include "util.h" |
| 3 | #include "../perf.h" | 2 | #include "../perf.h" |
| 4 | #include "cloexec.h" | 3 | #include "cloexec.h" |
| @@ -15,13 +14,9 @@ static int perf_flag_probe(void) | |||
| 15 | }; | 14 | }; |
| 16 | int fd; | 15 | int fd; |
| 17 | int err; | 16 | int err; |
| 18 | int cpu = sched_getcpu(); | ||
| 19 | |||
| 20 | if (cpu < 0) | ||
| 21 | cpu = 0; | ||
| 22 | 17 | ||
| 23 | /* check cloexec flag */ | 18 | /* check cloexec flag */ |
| 24 | fd = sys_perf_event_open(&attr, -1, cpu, -1, | 19 | fd = sys_perf_event_open(&attr, 0, -1, -1, |
| 25 | PERF_FLAG_FD_CLOEXEC); | 20 | PERF_FLAG_FD_CLOEXEC); |
| 26 | err = errno; | 21 | err = errno; |
| 27 | 22 | ||
| @@ -35,7 +30,7 @@ static int perf_flag_probe(void) | |||
| 35 | err, strerror(err)); | 30 | err, strerror(err)); |
| 36 | 31 | ||
| 37 | /* not supported, confirm error related to PERF_FLAG_FD_CLOEXEC */ | 32 | /* not supported, confirm error related to PERF_FLAG_FD_CLOEXEC */ |
| 38 | fd = sys_perf_event_open(&attr, -1, cpu, -1, 0); | 33 | fd = sys_perf_event_open(&attr, 0, -1, -1, 0); |
| 39 | err = errno; | 34 | err = errno; |
| 40 | 35 | ||
| 41 | if (WARN_ONCE(fd < 0, | 36 | if (WARN_ONCE(fd < 0, |
