On Fri, 10 Nov 2017, Deepa Dinamani wrote:
-#ifdef CONFIG_COMPAT
COMPAT_SYSCALL_DEFINE2(nanosleep, struct compat_timespec __user *, rqtp, struct compat_timespec __user *, rmtp) { @@ -1574,7 +1572,6 @@ COMPAT_SYSCALL_DEFINE2(nanosleep, struct compat_timespec __user *, rqtp, current->restart_block.nanosleep.compat_rmtp = rmtp; return hrtimer_nanosleep(&tu, HRTIMER_MODE_REL, CLOCK_MONOTONIC); } -#endif
So if I'm not missing something important this will make the compat syscall define available even for
CONFIG_X86_64=y CONFIG_IA32_EMULATION=n CONFIG_X86_X32=n
which is wrong because in that configuration we don't have any 32bit executable support. So why would we need a compat syscall in that case?
Thanks,
tglx