@@ -42,6 +42,9 @@ struct pt_regs;
4242 return sys_ni_syscall(); \
4343 }
4444
45+ #define __SYS_NI (abi , name ) \
46+ SYSCALL_ALIAS(__##abi##_##name, sys_ni_posix_timers)
47+
4548#ifdef CONFIG_X86_64
4649#define __X64_SYS_STUB0 (name ) \
4750 __SYS_STUB0(x64, sys_##name)
@@ -52,10 +55,14 @@ struct pt_regs;
5255
5356#define __X64_COND_SYSCALL (name ) \
5457 __COND_SYSCALL(x64, sys_##name)
58+
59+ #define __X64_SYS_NI (name ) \
60+ __SYS_NI(x64, sys_##name)
5561#else /* CONFIG_X86_64 */
5662#define __X64_SYS_STUB0 (name )
5763#define __X64_SYS_STUBx (x , name , ...)
5864#define __X64_COND_SYSCALL (name )
65+ #define __X64_SYS_NI (name )
5966#endif /* CONFIG_X86_64 */
6067
6168#ifdef CONFIG_IA32_EMULATION
@@ -77,6 +84,9 @@ struct pt_regs;
7784#define __IA32_COMPAT_COND_SYSCALL (name ) \
7885 __COND_SYSCALL(ia32, compat_sys_##name)
7986
87+ #define __IA32_COMPAT_SYS_NI (name ) \
88+ __SYS_NI(ia32, compat_sys_##name)
89+
8090#define __IA32_SYS_STUB0 (name ) \
8191 __SYS_STUB0(ia32, sys_##name)
8292
@@ -87,17 +97,17 @@ struct pt_regs;
8797#define __IA32_COND_SYSCALL (name ) \
8898 __COND_SYSCALL(ia32, sys_##name)
8999
90- #define SYS_NI (name ) \
91- SYSCALL_ALIAS(__x64_sys_##name, sys_ni_posix_timers); \
92- SYSCALL_ALIAS(__ia32_sys_##name, sys_ni_posix_timers)
93-
100+ #define __IA32_SYS_NI (name ) \
101+ __SYS_NI(ia32, sys_##name)
94102#else /* CONFIG_IA32_EMULATION */
95103#define __IA32_COMPAT_SYS_STUB0 (name )
96104#define __IA32_COMPAT_SYS_STUBx (x , name , ...)
97105#define __IA32_COMPAT_COND_SYSCALL (name )
106+ #define __IA32_COMPAT_SYS_NI (name )
98107#define __IA32_SYS_STUB0 (name )
99108#define __IA32_SYS_STUBx (x , name , ...)
100109#define __IA32_COND_SYSCALL (name )
110+ #define __IA32_SYS_NI (name )
101111#endif /* CONFIG_IA32_EMULATION */
102112
103113
@@ -116,10 +126,14 @@ struct pt_regs;
116126
117127#define __X32_COMPAT_COND_SYSCALL (name ) \
118128 __COND_SYSCALL(x32, compat_sys_##name)
129+
130+ #define __X32_COMPAT_SYS_NI (name ) \
131+ __SYS_NI(x32, compat_sys_##name)
119132#else /* CONFIG_X86_X32 */
120133#define __X32_COMPAT_SYS_STUB0 (name )
121134#define __X32_COMPAT_SYS_STUBx (x , name , ...)
122135#define __X32_COMPAT_COND_SYSCALL (name )
136+ #define __X32_COMPAT_SYS_NI (name )
123137#endif /* CONFIG_X86_X32 */
124138
125139
@@ -158,8 +172,8 @@ struct pt_regs;
158172 __X32_COMPAT_COND_SYSCALL(name)
159173
160174#define COMPAT_SYS_NI (name ) \
161- SYSCALL_ALIAS(__ia32_compat_sys_## name, sys_ni_posix_timers); \
162- SYSCALL_ALIAS(__x32_compat_sys_## name, sys_ni_posix_timers )
175+ __IA32_COMPAT_SYS_NI( name) \
176+ __X32_COMPAT_SYS_NI( name)
163177
164178#endif /* CONFIG_COMPAT */
165179
@@ -231,9 +245,9 @@ struct pt_regs;
231245 __X64_COND_SYSCALL(name) \
232246 __IA32_COND_SYSCALL(name)
233247
234- #ifndef SYS_NI
235- #define SYS_NI (name ) SYSCALL_ALIAS(__x64_sys_##name, sys_ni_posix_timers);
236- #endif
248+ #define SYS_NI ( name ) \
249+ __X64_SYS_NI (name) \
250+ __IA32_SYS_NI(name)
237251
238252
239253/*
0 commit comments