diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/sched_getcpu.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/sched_getcpu.c | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/sysdeps/unix/sysv/linux/sched_getcpu.c b/sysdeps/unix/sysv/linux/sched_getcpu.c index c0f992e056..c019cfb3cf 100644 --- a/sysdeps/unix/sysv/linux/sched_getcpu.c +++ b/sysdeps/unix/sysv/linux/sched_getcpu.c @@ -18,12 +18,10 @@ #include <errno.h> #include <sched.h> #include <sysdep.h> -#include <atomic.h> #include <sysdep-vdso.h> -#include <sys/rseq.h> -static int -vsyscall_sched_getcpu (void) +int +sched_getcpu (void) { unsigned int cpu; int r = -1; @@ -34,19 +32,3 @@ vsyscall_sched_getcpu (void) #endif return r == -1 ? r : cpu; } - -#ifdef RSEQ_SIG -int -sched_getcpu (void) -{ - int cpu_id = atomic_load_relaxed (&__rseq_abi.cpu_id); - - return cpu_id >= 0 ? cpu_id : vsyscall_sched_getcpu (); -} -#else /* RSEQ_SIG */ -int -sched_getcpu (void) -{ - return vsyscall_sched_getcpu (); -} -#endif /* RSEQ_SIG */ |