s390/syscalls: Add pt_regs parameter to SYSCALL_DEFINE0() syscall wrapper

All system call wrappers should match the sys_call_ptr_t type. This is not
the case for system calls without parameters. Add the missing pt_regs
parameter there too.

Note: this is currently not a problem, since the parameter is unused.
However it prevents to create a correctly typed system call table in
C. With the current assembler implementation this works because of
missing type checking.

Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
This commit is contained in:
Heiko Carstens 2025-11-10 19:54:35 +01:00
parent b2da5f6400
commit 7afb095df3
1 changed files with 8 additions and 8 deletions

View File

@ -38,22 +38,22 @@
* named __s390x_sys_*() * named __s390x_sys_*()
*/ */
#define COMPAT_SYSCALL_DEFINE0(sname) \ #define COMPAT_SYSCALL_DEFINE0(sname) \
long __s390_compat_sys_##sname(void); \ long __s390_compat_sys_##sname(struct pt_regs *__unused); \
ALLOW_ERROR_INJECTION(__s390_compat_sys_##sname, ERRNO); \ ALLOW_ERROR_INJECTION(__s390_compat_sys_##sname, ERRNO); \
long __s390_compat_sys_##sname(void) long __s390_compat_sys_##sname(struct pt_regs *__unused)
#define SYSCALL_DEFINE0(sname) \ #define SYSCALL_DEFINE0(sname) \
SYSCALL_METADATA(_##sname, 0); \ SYSCALL_METADATA(_##sname, 0); \
long __s390_sys_##sname(void); \ long __s390_sys_##sname(struct pt_regs *__unused); \
ALLOW_ERROR_INJECTION(__s390_sys_##sname, ERRNO); \ ALLOW_ERROR_INJECTION(__s390_sys_##sname, ERRNO); \
long __s390x_sys_##sname(void); \ long __s390x_sys_##sname(struct pt_regs *__unused); \
ALLOW_ERROR_INJECTION(__s390x_sys_##sname, ERRNO); \ ALLOW_ERROR_INJECTION(__s390x_sys_##sname, ERRNO); \
static inline long __do_sys_##sname(void); \ static inline long __do_sys_##sname(void); \
long __s390_sys_##sname(void) \ long __s390_sys_##sname(struct pt_regs *__unused) \
{ \ { \
return __do_sys_##sname(); \ return __do_sys_##sname(); \
} \ } \
long __s390x_sys_##sname(void) \ long __s390x_sys_##sname(struct pt_regs *__unused) \
{ \ { \
return __do_sys_##sname(); \ return __do_sys_##sname(); \
} \ } \
@ -104,10 +104,10 @@
#define SYSCALL_DEFINE0(sname) \ #define SYSCALL_DEFINE0(sname) \
SYSCALL_METADATA(_##sname, 0); \ SYSCALL_METADATA(_##sname, 0); \
long __s390x_sys_##sname(void); \ long __s390x_sys_##sname(struct pt_regs *__unused); \
ALLOW_ERROR_INJECTION(__s390x_sys_##sname, ERRNO); \ ALLOW_ERROR_INJECTION(__s390x_sys_##sname, ERRNO); \
static inline long __do_sys_##sname(void); \ static inline long __do_sys_##sname(void); \
long __s390x_sys_##sname(void) \ long __s390x_sys_##sname(struct pt_regs *__unused) \
{ \ { \
return __do_sys_##sname(); \ return __do_sys_##sname(); \
} \ } \