| .. | .. |
|---|
| 8 | 8 | #ifndef __ASM_SYSCALL_WRAPPER_H |
|---|
| 9 | 9 | #define __ASM_SYSCALL_WRAPPER_H |
|---|
| 10 | 10 | |
|---|
| 11 | | -struct pt_regs; |
|---|
| 11 | +#include <asm/ptrace.h> |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | #define SC_ARM64_REGS_TO_ARGS(x, ...) \ |
|---|
| 14 | 14 | __MAP(x,__SC_ARGS \ |
|---|
| .. | .. |
|---|
| 38 | 38 | asmlinkage long __arm64_compat_sys_##sname(const struct pt_regs *__unused) |
|---|
| 39 | 39 | |
|---|
| 40 | 40 | #define COND_SYSCALL_COMPAT(name) \ |
|---|
| 41 | | - asmlinkage __weak long __arm64_compat_sys_##name(const struct pt_regs *__unused)\ |
|---|
| 41 | + asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ |
|---|
| 42 | 42 | { \ |
|---|
| 43 | 43 | return sys_ni_syscall(); \ |
|---|
| 44 | 44 | } |
|---|
| .. | .. |
|---|
| 66 | 66 | } \ |
|---|
| 67 | 67 | static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) |
|---|
| 68 | 68 | |
|---|
| 69 | | -#ifndef SYSCALL_DEFINE0 |
|---|
| 70 | 69 | #define SYSCALL_DEFINE0(sname) \ |
|---|
| 71 | 70 | SYSCALL_METADATA(_##sname, 0); \ |
|---|
| 72 | 71 | asmlinkage long __arm64_sys_##sname(const struct pt_regs *__unused); \ |
|---|
| 73 | 72 | ALLOW_ERROR_INJECTION(__arm64_sys_##sname, ERRNO); \ |
|---|
| 74 | 73 | asmlinkage long __arm64_sys_##sname(const struct pt_regs *__unused) |
|---|
| 75 | | -#endif |
|---|
| 76 | 74 | |
|---|
| 77 | | -#ifndef COND_SYSCALL |
|---|
| 78 | 75 | #define COND_SYSCALL(name) \ |
|---|
| 79 | | - asmlinkage __weak long __arm64_sys_##name(const struct pt_regs *regs) \ |
|---|
| 76 | + asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ |
|---|
| 80 | 77 | { \ |
|---|
| 81 | 78 | return sys_ni_syscall(); \ |
|---|
| 82 | 79 | } |
|---|
| 83 | | -#endif |
|---|
| 84 | 80 | |
|---|
| 85 | | -#ifndef SYS_NI |
|---|
| 86 | 81 | #define SYS_NI(name) SYSCALL_ALIAS(__arm64_sys_##name, sys_ni_posix_timers); |
|---|
| 87 | | -#endif |
|---|
| 88 | 82 | |
|---|
| 89 | 83 | #endif /* __ASM_SYSCALL_WRAPPER_H */ |
|---|