Skip to content

Commit 90caf58

Browse files
author
Al Viro
committed
convert futex compat syscalls to COMPAT_SYSCALL_DEFINE
ppc is stepping into a nasal daemon territory a bit... Signed-off-by: Al Viro <[email protected]>
1 parent f482e1b commit 90caf58

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

kernel/futex_compat.c

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <linux/nsproxy.h>
1212
#include <linux/futex.h>
1313
#include <linux/ptrace.h>
14+
#include <linux/syscalls.h>
1415

1516
#include <asm/uaccess.h>
1617

@@ -116,9 +117,9 @@ void compat_exit_robust_list(struct task_struct *curr)
116117
}
117118
}
118119

119-
asmlinkage long
120-
compat_sys_set_robust_list(struct compat_robust_list_head __user *head,
121-
compat_size_t len)
120+
COMPAT_SYSCALL_DEFINE2(set_robust_list,
121+
struct compat_robust_list_head __user *, head,
122+
compat_size_t, len)
122123
{
123124
if (!futex_cmpxchg_enabled)
124125
return -ENOSYS;
@@ -131,9 +132,9 @@ compat_sys_set_robust_list(struct compat_robust_list_head __user *head,
131132
return 0;
132133
}
133134

134-
asmlinkage long
135-
compat_sys_get_robust_list(int pid, compat_uptr_t __user *head_ptr,
136-
compat_size_t __user *len_ptr)
135+
COMPAT_SYSCALL_DEFINE3(get_robust_list, int, pid,
136+
compat_uptr_t __user *, head_ptr,
137+
compat_size_t __user *, len_ptr)
137138
{
138139
struct compat_robust_list_head __user *head;
139140
unsigned long ret;
@@ -172,9 +173,9 @@ compat_sys_get_robust_list(int pid, compat_uptr_t __user *head_ptr,
172173
return ret;
173174
}
174175

175-
asmlinkage long compat_sys_futex(u32 __user *uaddr, int op, u32 val,
176-
struct compat_timespec __user *utime, u32 __user *uaddr2,
177-
u32 val3)
176+
COMPAT_SYSCALL_DEFINE6(futex, u32 __user *, uaddr, int, op, u32, val,
177+
struct compat_timespec __user *, utime, u32 __user *, uaddr2,
178+
u32, val3)
178179
{
179180
struct timespec ts;
180181
ktime_t t, *tp = NULL;

0 commit comments

Comments
 (0)