syscalls/x86: Use the correct function type in SYSCALL_DEFINE0
[linux-2.6-microblaze.git] / arch / x86 / include / asm / syscall_wrapper.h
index e046a40..90eb70d 100644 (file)
  * To keep the naming coherent, re-define SYSCALL_DEFINE0 to create an alias
  * named __ia32_sys_*()
  */
-#define SYSCALL_DEFINE0(sname)                                 \
-       SYSCALL_METADATA(_##sname, 0);                          \
-       asmlinkage long __x64_sys_##sname(void);                \
-       ALLOW_ERROR_INJECTION(__x64_sys_##sname, ERRNO);        \
-       SYSCALL_ALIAS(__ia32_sys_##sname, __x64_sys_##sname);   \
-       asmlinkage long __x64_sys_##sname(void)
+
+#define SYSCALL_DEFINE0(sname)                                         \
+       SYSCALL_METADATA(_##sname, 0);                                  \
+       asmlinkage long __x64_sys_##sname(const struct pt_regs *__unused);\
+       ALLOW_ERROR_INJECTION(__x64_sys_##sname, ERRNO);                \
+       SYSCALL_ALIAS(__ia32_sys_##sname, __x64_sys_##sname);           \
+       asmlinkage long __x64_sys_##sname(const struct pt_regs *__unused)
 
 #define COND_SYSCALL(name)                                             \
        cond_syscall(__x64_sys_##name);                                 \
  * macros to work correctly.
  */
 #ifndef SYSCALL_DEFINE0
-#define SYSCALL_DEFINE0(sname)                                 \
-       SYSCALL_METADATA(_##sname, 0);                          \
-       asmlinkage long __x64_sys_##sname(void);                \
-       ALLOW_ERROR_INJECTION(__x64_sys_##sname, ERRNO);        \
-       asmlinkage long __x64_sys_##sname(void)
+#define SYSCALL_DEFINE0(sname)                                         \
+       SYSCALL_METADATA(_##sname, 0);                                  \
+       asmlinkage long __x64_sys_##sname(const struct pt_regs *__unused);\
+       ALLOW_ERROR_INJECTION(__x64_sys_##sname, ERRNO);                \
+       asmlinkage long __x64_sys_##sname(const struct pt_regs *__unused)
 #endif
 
 #ifndef COND_SYSCALL