Merge remote-tracking branch 'regulator/fix/tps65910' into tmp
[firefly-linux-kernel-4.4.55.git] / include / linux / syscalls.h
1 /*
2  * syscalls.h - Linux syscall interfaces (non-arch-specific)
3  *
4  * Copyright (c) 2004 Randy Dunlap
5  * Copyright (c) 2004 Open Source Development Labs
6  *
7  * This file is released under the GPLv2.
8  * See the file COPYING for more details.
9  */
10
11 #ifndef _LINUX_SYSCALLS_H
12 #define _LINUX_SYSCALLS_H
13
14 struct epoll_event;
15 struct iattr;
16 struct inode;
17 struct iocb;
18 struct io_event;
19 struct iovec;
20 struct itimerspec;
21 struct itimerval;
22 struct kexec_segment;
23 struct linux_dirent;
24 struct linux_dirent64;
25 struct list_head;
26 struct mmap_arg_struct;
27 struct msgbuf;
28 struct msghdr;
29 struct mmsghdr;
30 struct msqid_ds;
31 struct new_utsname;
32 struct nfsctl_arg;
33 struct __old_kernel_stat;
34 struct oldold_utsname;
35 struct old_utsname;
36 struct pollfd;
37 struct rlimit;
38 struct rlimit64;
39 struct rusage;
40 struct sched_param;
41 struct sel_arg_struct;
42 struct semaphore;
43 struct sembuf;
44 struct shmid_ds;
45 struct sockaddr;
46 struct stat;
47 struct stat64;
48 struct statfs;
49 struct statfs64;
50 struct __sysctl_args;
51 struct sysinfo;
52 struct timespec;
53 struct timeval;
54 struct timex;
55 struct timezone;
56 struct tms;
57 struct utimbuf;
58 struct mq_attr;
59 struct compat_stat;
60 struct compat_timeval;
61 struct robust_list_head;
62 struct getcpu_cache;
63 struct old_linux_dirent;
64 struct perf_event_attr;
65 struct file_handle;
66 struct sigaltstack;
67
68 #include <linux/types.h>
69 #include <linux/aio_abi.h>
70 #include <linux/capability.h>
71 #include <linux/list.h>
72 #include <linux/bug.h>
73 #include <linux/sem.h>
74 #include <asm/siginfo.h>
75 #include <asm/signal.h>
76 #include <linux/unistd.h>
77 #include <linux/quota.h>
78 #include <linux/key.h>
79 #include <trace/syscall.h>
80
81 #define __SC_DECL1(t1, a1)      t1 a1
82 #define __SC_DECL2(t2, a2, ...) t2 a2, __SC_DECL1(__VA_ARGS__)
83 #define __SC_DECL3(t3, a3, ...) t3 a3, __SC_DECL2(__VA_ARGS__)
84 #define __SC_DECL4(t4, a4, ...) t4 a4, __SC_DECL3(__VA_ARGS__)
85 #define __SC_DECL5(t5, a5, ...) t5 a5, __SC_DECL4(__VA_ARGS__)
86 #define __SC_DECL6(t6, a6, ...) t6 a6, __SC_DECL5(__VA_ARGS__)
87
88 #define __SC_LONG1(t1, a1)      long a1
89 #define __SC_LONG2(t2, a2, ...) long a2, __SC_LONG1(__VA_ARGS__)
90 #define __SC_LONG3(t3, a3, ...) long a3, __SC_LONG2(__VA_ARGS__)
91 #define __SC_LONG4(t4, a4, ...) long a4, __SC_LONG3(__VA_ARGS__)
92 #define __SC_LONG5(t5, a5, ...) long a5, __SC_LONG4(__VA_ARGS__)
93 #define __SC_LONG6(t6, a6, ...) long a6, __SC_LONG5(__VA_ARGS__)
94
95 #define __SC_CAST1(t1, a1)      (t1) a1
96 #define __SC_CAST2(t2, a2, ...) (t2) a2, __SC_CAST1(__VA_ARGS__)
97 #define __SC_CAST3(t3, a3, ...) (t3) a3, __SC_CAST2(__VA_ARGS__)
98 #define __SC_CAST4(t4, a4, ...) (t4) a4, __SC_CAST3(__VA_ARGS__)
99 #define __SC_CAST5(t5, a5, ...) (t5) a5, __SC_CAST4(__VA_ARGS__)
100 #define __SC_CAST6(t6, a6, ...) (t6) a6, __SC_CAST5(__VA_ARGS__)
101
102 #define __SC_TEST(type)         BUILD_BUG_ON(sizeof(type) > sizeof(long))
103 #define __SC_TEST1(t1, a1)      __SC_TEST(t1)
104 #define __SC_TEST2(t2, a2, ...) __SC_TEST(t2); __SC_TEST1(__VA_ARGS__)
105 #define __SC_TEST3(t3, a3, ...) __SC_TEST(t3); __SC_TEST2(__VA_ARGS__)
106 #define __SC_TEST4(t4, a4, ...) __SC_TEST(t4); __SC_TEST3(__VA_ARGS__)
107 #define __SC_TEST5(t5, a5, ...) __SC_TEST(t5); __SC_TEST4(__VA_ARGS__)
108 #define __SC_TEST6(t6, a6, ...) __SC_TEST(t6); __SC_TEST5(__VA_ARGS__)
109
110 #ifdef CONFIG_FTRACE_SYSCALLS
111 #define __SC_STR_ADECL1(t, a)           #a
112 #define __SC_STR_ADECL2(t, a, ...)      #a, __SC_STR_ADECL1(__VA_ARGS__)
113 #define __SC_STR_ADECL3(t, a, ...)      #a, __SC_STR_ADECL2(__VA_ARGS__)
114 #define __SC_STR_ADECL4(t, a, ...)      #a, __SC_STR_ADECL3(__VA_ARGS__)
115 #define __SC_STR_ADECL5(t, a, ...)      #a, __SC_STR_ADECL4(__VA_ARGS__)
116 #define __SC_STR_ADECL6(t, a, ...)      #a, __SC_STR_ADECL5(__VA_ARGS__)
117
118 #define __SC_STR_TDECL1(t, a)           #t
119 #define __SC_STR_TDECL2(t, a, ...)      #t, __SC_STR_TDECL1(__VA_ARGS__)
120 #define __SC_STR_TDECL3(t, a, ...)      #t, __SC_STR_TDECL2(__VA_ARGS__)
121 #define __SC_STR_TDECL4(t, a, ...)      #t, __SC_STR_TDECL3(__VA_ARGS__)
122 #define __SC_STR_TDECL5(t, a, ...)      #t, __SC_STR_TDECL4(__VA_ARGS__)
123 #define __SC_STR_TDECL6(t, a, ...)      #t, __SC_STR_TDECL5(__VA_ARGS__)
124
125 extern struct ftrace_event_class event_class_syscall_enter;
126 extern struct ftrace_event_class event_class_syscall_exit;
127 extern struct trace_event_functions enter_syscall_print_funcs;
128 extern struct trace_event_functions exit_syscall_print_funcs;
129
130 #define SYSCALL_TRACE_ENTER_EVENT(sname)                                \
131         static struct syscall_metadata __syscall_meta_##sname;          \
132         static struct ftrace_event_call __used                          \
133           event_enter_##sname = {                                       \
134                 .name                   = "sys_enter"#sname,            \
135                 .class                  = &event_class_syscall_enter,   \
136                 .event.funcs            = &enter_syscall_print_funcs,   \
137                 .data                   = (void *)&__syscall_meta_##sname,\
138                 .flags                  = TRACE_EVENT_FL_CAP_ANY,       \
139         };                                                              \
140         static struct ftrace_event_call __used                          \
141           __attribute__((section("_ftrace_events")))                    \
142          *__event_enter_##sname = &event_enter_##sname;
143
144 #define SYSCALL_TRACE_EXIT_EVENT(sname)                                 \
145         static struct syscall_metadata __syscall_meta_##sname;          \
146         static struct ftrace_event_call __used                          \
147           event_exit_##sname = {                                        \
148                 .name                   = "sys_exit"#sname,             \
149                 .class                  = &event_class_syscall_exit,    \
150                 .event.funcs            = &exit_syscall_print_funcs,    \
151                 .data                   = (void *)&__syscall_meta_##sname,\
152                 .flags                  = TRACE_EVENT_FL_CAP_ANY,       \
153         };                                                              \
154         static struct ftrace_event_call __used                          \
155           __attribute__((section("_ftrace_events")))                    \
156         *__event_exit_##sname = &event_exit_##sname;
157
158 #define SYSCALL_METADATA(sname, nb)                             \
159         SYSCALL_TRACE_ENTER_EVENT(sname);                       \
160         SYSCALL_TRACE_EXIT_EVENT(sname);                        \
161         static struct syscall_metadata __used                   \
162           __syscall_meta_##sname = {                            \
163                 .name           = "sys"#sname,                  \
164                 .syscall_nr     = -1,   /* Filled in at boot */ \
165                 .nb_args        = nb,                           \
166                 .types          = types_##sname,                \
167                 .args           = args_##sname,                 \
168                 .enter_event    = &event_enter_##sname,         \
169                 .exit_event     = &event_exit_##sname,          \
170                 .enter_fields   = LIST_HEAD_INIT(__syscall_meta_##sname.enter_fields), \
171         };                                                      \
172         static struct syscall_metadata __used                   \
173           __attribute__((section("__syscalls_metadata")))       \
174          *__p_syscall_meta_##sname = &__syscall_meta_##sname;
175
176 #define SYSCALL_DEFINE0(sname)                                  \
177         SYSCALL_TRACE_ENTER_EVENT(_##sname);                    \
178         SYSCALL_TRACE_EXIT_EVENT(_##sname);                     \
179         static struct syscall_metadata __used                   \
180           __syscall_meta__##sname = {                           \
181                 .name           = "sys_"#sname,                 \
182                 .syscall_nr     = -1,   /* Filled in at boot */ \
183                 .nb_args        = 0,                            \
184                 .enter_event    = &event_enter__##sname,        \
185                 .exit_event     = &event_exit__##sname,         \
186                 .enter_fields   = LIST_HEAD_INIT(__syscall_meta__##sname.enter_fields), \
187         };                                                      \
188         static struct syscall_metadata __used                   \
189           __attribute__((section("__syscalls_metadata")))       \
190          *__p_syscall_meta_##sname = &__syscall_meta__##sname;  \
191         asmlinkage long sys_##sname(void)
192 #else
193 #define SYSCALL_DEFINE0(name)      asmlinkage long sys_##name(void)
194 #endif
195
196 #define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__)
197 #define SYSCALL_DEFINE2(name, ...) SYSCALL_DEFINEx(2, _##name, __VA_ARGS__)
198 #define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)
199 #define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__)
200 #define SYSCALL_DEFINE5(name, ...) SYSCALL_DEFINEx(5, _##name, __VA_ARGS__)
201 #define SYSCALL_DEFINE6(name, ...) SYSCALL_DEFINEx(6, _##name, __VA_ARGS__)
202
203 #ifdef CONFIG_PPC64
204 #define SYSCALL_ALIAS(alias, name)                                      \
205         asm ("\t.globl " #alias "\n\t.set " #alias ", " #name "\n"      \
206              "\t.globl ." #alias "\n\t.set ." #alias ", ." #name)
207 #else
208 #if defined(CONFIG_ALPHA) || defined(CONFIG_MIPS)
209 #define SYSCALL_ALIAS(alias, name)                                      \
210         asm ( #alias " = " #name "\n\t.globl " #alias)
211 #else
212 #define SYSCALL_ALIAS(alias, name)                                      \
213         asm ("\t.globl " #alias "\n\t.set " #alias ", " #name)
214 #endif
215 #endif
216
217 #ifdef CONFIG_FTRACE_SYSCALLS
218 #define SYSCALL_DEFINEx(x, sname, ...)                          \
219         static const char *types_##sname[] = {                  \
220                 __SC_STR_TDECL##x(__VA_ARGS__)                  \
221         };                                                      \
222         static const char *args_##sname[] = {                   \
223                 __SC_STR_ADECL##x(__VA_ARGS__)                  \
224         };                                                      \
225         SYSCALL_METADATA(sname, x);                             \
226         __SYSCALL_DEFINEx(x, sname, __VA_ARGS__)
227 #else
228 #define SYSCALL_DEFINEx(x, sname, ...)                          \
229         __SYSCALL_DEFINEx(x, sname, __VA_ARGS__)
230 #endif
231
232 #ifdef CONFIG_HAVE_SYSCALL_WRAPPERS
233
234 #define SYSCALL_DEFINE(name) static inline long SYSC_##name
235
236 #define __SYSCALL_DEFINEx(x, name, ...)                                 \
237         asmlinkage long sys##name(__SC_DECL##x(__VA_ARGS__));           \
238         static inline long SYSC##name(__SC_DECL##x(__VA_ARGS__));       \
239         asmlinkage long SyS##name(__SC_LONG##x(__VA_ARGS__))            \
240         {                                                               \
241                 __SC_TEST##x(__VA_ARGS__);                              \
242                 return (long) SYSC##name(__SC_CAST##x(__VA_ARGS__));    \
243         }                                                               \
244         SYSCALL_ALIAS(sys##name, SyS##name);                            \
245         static inline long SYSC##name(__SC_DECL##x(__VA_ARGS__))
246
247 #else /* CONFIG_HAVE_SYSCALL_WRAPPERS */
248
249 #define SYSCALL_DEFINE(name) asmlinkage long sys_##name
250 #define __SYSCALL_DEFINEx(x, name, ...)                                 \
251         asmlinkage long sys##name(__SC_DECL##x(__VA_ARGS__))
252
253 #endif /* CONFIG_HAVE_SYSCALL_WRAPPERS */
254
255 asmlinkage long sys_time(time_t __user *tloc);
256 asmlinkage long sys_stime(time_t __user *tptr);
257 asmlinkage long sys_gettimeofday(struct timeval __user *tv,
258                                 struct timezone __user *tz);
259 asmlinkage long sys_settimeofday(struct timeval __user *tv,
260                                 struct timezone __user *tz);
261 asmlinkage long sys_adjtimex(struct timex __user *txc_p);
262
263 asmlinkage long sys_times(struct tms __user *tbuf);
264
265 asmlinkage long sys_gettid(void);
266 asmlinkage long sys_nanosleep(struct timespec __user *rqtp, struct timespec __user *rmtp);
267 asmlinkage long sys_alarm(unsigned int seconds);
268 asmlinkage long sys_getpid(void);
269 asmlinkage long sys_getppid(void);
270 asmlinkage long sys_getuid(void);
271 asmlinkage long sys_geteuid(void);
272 asmlinkage long sys_getgid(void);
273 asmlinkage long sys_getegid(void);
274 asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid);
275 asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid);
276 asmlinkage long sys_getpgid(pid_t pid);
277 asmlinkage long sys_getpgrp(void);
278 asmlinkage long sys_getsid(pid_t pid);
279 asmlinkage long sys_getgroups(int gidsetsize, gid_t __user *grouplist);
280
281 asmlinkage long sys_setregid(gid_t rgid, gid_t egid);
282 asmlinkage long sys_setgid(gid_t gid);
283 asmlinkage long sys_setreuid(uid_t ruid, uid_t euid);
284 asmlinkage long sys_setuid(uid_t uid);
285 asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid);
286 asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid);
287 asmlinkage long sys_setfsuid(uid_t uid);
288 asmlinkage long sys_setfsgid(gid_t gid);
289 asmlinkage long sys_setpgid(pid_t pid, pid_t pgid);
290 asmlinkage long sys_setsid(void);
291 asmlinkage long sys_setgroups(int gidsetsize, gid_t __user *grouplist);
292
293 asmlinkage long sys_acct(const char __user *name);
294 asmlinkage long sys_capget(cap_user_header_t header,
295                                 cap_user_data_t dataptr);
296 asmlinkage long sys_capset(cap_user_header_t header,
297                                 const cap_user_data_t data);
298 asmlinkage long sys_personality(unsigned int personality);
299
300 asmlinkage long sys_sigpending(old_sigset_t __user *set);
301 asmlinkage long sys_sigprocmask(int how, old_sigset_t __user *set,
302                                 old_sigset_t __user *oset);
303 #ifdef CONFIG_GENERIC_SIGALTSTACK
304 asmlinkage long sys_sigaltstack(const struct sigaltstack __user *uss,
305                                 struct sigaltstack __user *uoss);
306 #endif
307
308 asmlinkage long sys_getitimer(int which, struct itimerval __user *value);
309 asmlinkage long sys_setitimer(int which,
310                                 struct itimerval __user *value,
311                                 struct itimerval __user *ovalue);
312 asmlinkage long sys_timer_create(clockid_t which_clock,
313                                  struct sigevent __user *timer_event_spec,
314                                  timer_t __user * created_timer_id);
315 asmlinkage long sys_timer_gettime(timer_t timer_id,
316                                 struct itimerspec __user *setting);
317 asmlinkage long sys_timer_getoverrun(timer_t timer_id);
318 asmlinkage long sys_timer_settime(timer_t timer_id, int flags,
319                                 const struct itimerspec __user *new_setting,
320                                 struct itimerspec __user *old_setting);
321 asmlinkage long sys_timer_delete(timer_t timer_id);
322 asmlinkage long sys_clock_settime(clockid_t which_clock,
323                                 const struct timespec __user *tp);
324 asmlinkage long sys_clock_gettime(clockid_t which_clock,
325                                 struct timespec __user *tp);
326 asmlinkage long sys_clock_adjtime(clockid_t which_clock,
327                                 struct timex __user *tx);
328 asmlinkage long sys_clock_getres(clockid_t which_clock,
329                                 struct timespec __user *tp);
330 asmlinkage long sys_clock_nanosleep(clockid_t which_clock, int flags,
331                                 const struct timespec __user *rqtp,
332                                 struct timespec __user *rmtp);
333
334 asmlinkage long sys_nice(int increment);
335 asmlinkage long sys_sched_setscheduler(pid_t pid, int policy,
336                                         struct sched_param __user *param);
337 asmlinkage long sys_sched_setparam(pid_t pid,
338                                         struct sched_param __user *param);
339 asmlinkage long sys_sched_getscheduler(pid_t pid);
340 asmlinkage long sys_sched_getparam(pid_t pid,
341                                         struct sched_param __user *param);
342 asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len,
343                                         unsigned long __user *user_mask_ptr);
344 asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len,
345                                         unsigned long __user *user_mask_ptr);
346 asmlinkage long sys_sched_yield(void);
347 asmlinkage long sys_sched_get_priority_max(int policy);
348 asmlinkage long sys_sched_get_priority_min(int policy);
349 asmlinkage long sys_sched_rr_get_interval(pid_t pid,
350                                         struct timespec __user *interval);
351 asmlinkage long sys_setpriority(int which, int who, int niceval);
352 asmlinkage long sys_getpriority(int which, int who);
353
354 asmlinkage long sys_shutdown(int, int);
355 asmlinkage long sys_reboot(int magic1, int magic2, unsigned int cmd,
356                                 void __user *arg);
357 asmlinkage long sys_restart_syscall(void);
358 asmlinkage long sys_kexec_load(unsigned long entry, unsigned long nr_segments,
359                                 struct kexec_segment __user *segments,
360                                 unsigned long flags);
361
362 asmlinkage long sys_exit(int error_code);
363 asmlinkage long sys_exit_group(int error_code);
364 asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr,
365                                 int options, struct rusage __user *ru);
366 asmlinkage long sys_waitid(int which, pid_t pid,
367                            struct siginfo __user *infop,
368                            int options, struct rusage __user *ru);
369 asmlinkage long sys_waitpid(pid_t pid, int __user *stat_addr, int options);
370 asmlinkage long sys_set_tid_address(int __user *tidptr);
371 asmlinkage long sys_futex(u32 __user *uaddr, int op, u32 val,
372                         struct timespec __user *utime, u32 __user *uaddr2,
373                         u32 val3);
374
375 asmlinkage long sys_init_module(void __user *umod, unsigned long len,
376                                 const char __user *uargs);
377 asmlinkage long sys_delete_module(const char __user *name_user,
378                                 unsigned int flags);
379
380 asmlinkage long sys_rt_sigprocmask(int how, sigset_t __user *set,
381                                 sigset_t __user *oset, size_t sigsetsize);
382 asmlinkage long sys_rt_sigpending(sigset_t __user *set, size_t sigsetsize);
383 asmlinkage long sys_rt_sigtimedwait(const sigset_t __user *uthese,
384                                 siginfo_t __user *uinfo,
385                                 const struct timespec __user *uts,
386                                 size_t sigsetsize);
387 asmlinkage long sys_rt_tgsigqueueinfo(pid_t tgid, pid_t  pid, int sig,
388                 siginfo_t __user *uinfo);
389 asmlinkage long sys_kill(int pid, int sig);
390 asmlinkage long sys_tgkill(int tgid, int pid, int sig);
391 asmlinkage long sys_tkill(int pid, int sig);
392 asmlinkage long sys_rt_sigqueueinfo(int pid, int sig, siginfo_t __user *uinfo);
393 asmlinkage long sys_sgetmask(void);
394 asmlinkage long sys_ssetmask(int newmask);
395 asmlinkage long sys_signal(int sig, __sighandler_t handler);
396 asmlinkage long sys_pause(void);
397
398 asmlinkage long sys_sync(void);
399 asmlinkage long sys_fsync(unsigned int fd);
400 asmlinkage long sys_fdatasync(unsigned int fd);
401 asmlinkage long sys_bdflush(int func, long data);
402 asmlinkage long sys_mount(char __user *dev_name, char __user *dir_name,
403                                 char __user *type, unsigned long flags,
404                                 void __user *data);
405 asmlinkage long sys_umount(char __user *name, int flags);
406 asmlinkage long sys_oldumount(char __user *name);
407 asmlinkage long sys_truncate(const char __user *path, long length);
408 asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length);
409 asmlinkage long sys_stat(const char __user *filename,
410                         struct __old_kernel_stat __user *statbuf);
411 asmlinkage long sys_statfs(const char __user * path,
412                                 struct statfs __user *buf);
413 asmlinkage long sys_statfs64(const char __user *path, size_t sz,
414                                 struct statfs64 __user *buf);
415 asmlinkage long sys_fstatfs(unsigned int fd, struct statfs __user *buf);
416 asmlinkage long sys_fstatfs64(unsigned int fd, size_t sz,
417                                 struct statfs64 __user *buf);
418 asmlinkage long sys_lstat(const char __user *filename,
419                         struct __old_kernel_stat __user *statbuf);
420 asmlinkage long sys_fstat(unsigned int fd,
421                         struct __old_kernel_stat __user *statbuf);
422 asmlinkage long sys_newstat(const char __user *filename,
423                                 struct stat __user *statbuf);
424 asmlinkage long sys_newlstat(const char __user *filename,
425                                 struct stat __user *statbuf);
426 asmlinkage long sys_newfstat(unsigned int fd, struct stat __user *statbuf);
427 asmlinkage long sys_ustat(unsigned dev, struct ustat __user *ubuf);
428 #if BITS_PER_LONG == 32
429 asmlinkage long sys_stat64(const char __user *filename,
430                                 struct stat64 __user *statbuf);
431 asmlinkage long sys_fstat64(unsigned long fd, struct stat64 __user *statbuf);
432 asmlinkage long sys_lstat64(const char __user *filename,
433                                 struct stat64 __user *statbuf);
434 asmlinkage long sys_truncate64(const char __user *path, loff_t length);
435 asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length);
436 #endif
437
438 asmlinkage long sys_setxattr(const char __user *path, const char __user *name,
439                              const void __user *value, size_t size, int flags);
440 asmlinkage long sys_lsetxattr(const char __user *path, const char __user *name,
441                               const void __user *value, size_t size, int flags);
442 asmlinkage long sys_fsetxattr(int fd, const char __user *name,
443                               const void __user *value, size_t size, int flags);
444 asmlinkage long sys_getxattr(const char __user *path, const char __user *name,
445                              void __user *value, size_t size);
446 asmlinkage long sys_lgetxattr(const char __user *path, const char __user *name,
447                               void __user *value, size_t size);
448 asmlinkage long sys_fgetxattr(int fd, const char __user *name,
449                               void __user *value, size_t size);
450 asmlinkage long sys_listxattr(const char __user *path, char __user *list,
451                               size_t size);
452 asmlinkage long sys_llistxattr(const char __user *path, char __user *list,
453                                size_t size);
454 asmlinkage long sys_flistxattr(int fd, char __user *list, size_t size);
455 asmlinkage long sys_removexattr(const char __user *path,
456                                 const char __user *name);
457 asmlinkage long sys_lremovexattr(const char __user *path,
458                                  const char __user *name);
459 asmlinkage long sys_fremovexattr(int fd, const char __user *name);
460
461 asmlinkage long sys_brk(unsigned long brk);
462 asmlinkage long sys_mprotect(unsigned long start, size_t len,
463                                 unsigned long prot);
464 asmlinkage long sys_mremap(unsigned long addr,
465                            unsigned long old_len, unsigned long new_len,
466                            unsigned long flags, unsigned long new_addr);
467 asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size,
468                         unsigned long prot, unsigned long pgoff,
469                         unsigned long flags);
470 asmlinkage long sys_msync(unsigned long start, size_t len, int flags);
471 asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice);
472 asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice);
473 asmlinkage long sys_munmap(unsigned long addr, size_t len);
474 asmlinkage long sys_mlock(unsigned long start, size_t len);
475 asmlinkage long sys_munlock(unsigned long start, size_t len);
476 asmlinkage long sys_mlockall(int flags);
477 asmlinkage long sys_munlockall(void);
478 asmlinkage long sys_madvise(unsigned long start, size_t len, int behavior);
479 asmlinkage long sys_mincore(unsigned long start, size_t len,
480                                 unsigned char __user * vec);
481
482 asmlinkage long sys_pivot_root(const char __user *new_root,
483                                 const char __user *put_old);
484 asmlinkage long sys_chroot(const char __user *filename);
485 asmlinkage long sys_mknod(const char __user *filename, umode_t mode,
486                                 unsigned dev);
487 asmlinkage long sys_link(const char __user *oldname,
488                                 const char __user *newname);
489 asmlinkage long sys_symlink(const char __user *old, const char __user *new);
490 asmlinkage long sys_unlink(const char __user *pathname);
491 asmlinkage long sys_rename(const char __user *oldname,
492                                 const char __user *newname);
493 asmlinkage long sys_chmod(const char __user *filename, umode_t mode);
494 asmlinkage long sys_fchmod(unsigned int fd, umode_t mode);
495
496 asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg);
497 #if BITS_PER_LONG == 32
498 asmlinkage long sys_fcntl64(unsigned int fd,
499                                 unsigned int cmd, unsigned long arg);
500 #endif
501 asmlinkage long sys_pipe(int __user *fildes);
502 asmlinkage long sys_pipe2(int __user *fildes, int flags);
503 asmlinkage long sys_dup(unsigned int fildes);
504 asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd);
505 asmlinkage long sys_dup3(unsigned int oldfd, unsigned int newfd, int flags);
506 asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on);
507 asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd,
508                                 unsigned long arg);
509 asmlinkage long sys_flock(unsigned int fd, unsigned int cmd);
510 asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t __user *ctx);
511 asmlinkage long sys_io_destroy(aio_context_t ctx);
512 asmlinkage long sys_io_getevents(aio_context_t ctx_id,
513                                 long min_nr,
514                                 long nr,
515                                 struct io_event __user *events,
516                                 struct timespec __user *timeout);
517 asmlinkage long sys_io_submit(aio_context_t, long,
518                                 struct iocb __user * __user *);
519 asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb,
520                               struct io_event __user *result);
521 asmlinkage long sys_sendfile(int out_fd, int in_fd,
522                              off_t __user *offset, size_t count);
523 asmlinkage long sys_sendfile64(int out_fd, int in_fd,
524                                loff_t __user *offset, size_t count);
525 asmlinkage long sys_readlink(const char __user *path,
526                                 char __user *buf, int bufsiz);
527 asmlinkage long sys_creat(const char __user *pathname, umode_t mode);
528 asmlinkage long sys_open(const char __user *filename,
529                                 int flags, umode_t mode);
530 asmlinkage long sys_close(unsigned int fd);
531 asmlinkage long sys_access(const char __user *filename, int mode);
532 asmlinkage long sys_vhangup(void);
533 asmlinkage long sys_chown(const char __user *filename,
534                                 uid_t user, gid_t group);
535 asmlinkage long sys_lchown(const char __user *filename,
536                                 uid_t user, gid_t group);
537 asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group);
538 #ifdef CONFIG_UID16
539 asmlinkage long sys_chown16(const char __user *filename,
540                                 old_uid_t user, old_gid_t group);
541 asmlinkage long sys_lchown16(const char __user *filename,
542                                 old_uid_t user, old_gid_t group);
543 asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group);
544 asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid);
545 asmlinkage long sys_setgid16(old_gid_t gid);
546 asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid);
547 asmlinkage long sys_setuid16(old_uid_t uid);
548 asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid);
549 asmlinkage long sys_getresuid16(old_uid_t __user *ruid,
550                                 old_uid_t __user *euid, old_uid_t __user *suid);
551 asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid);
552 asmlinkage long sys_getresgid16(old_gid_t __user *rgid,
553                                 old_gid_t __user *egid, old_gid_t __user *sgid);
554 asmlinkage long sys_setfsuid16(old_uid_t uid);
555 asmlinkage long sys_setfsgid16(old_gid_t gid);
556 asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist);
557 asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist);
558 asmlinkage long sys_getuid16(void);
559 asmlinkage long sys_geteuid16(void);
560 asmlinkage long sys_getgid16(void);
561 asmlinkage long sys_getegid16(void);
562 #endif
563
564 asmlinkage long sys_utime(char __user *filename,
565                                 struct utimbuf __user *times);
566 asmlinkage long sys_utimes(char __user *filename,
567                                 struct timeval __user *utimes);
568 asmlinkage long sys_lseek(unsigned int fd, off_t offset,
569                           unsigned int whence);
570 asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high,
571                         unsigned long offset_low, loff_t __user *result,
572                         unsigned int whence);
573 asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count);
574 asmlinkage long sys_readahead(int fd, loff_t offset, size_t count);
575 asmlinkage long sys_readv(unsigned long fd,
576                           const struct iovec __user *vec,
577                           unsigned long vlen);
578 asmlinkage long sys_write(unsigned int fd, const char __user *buf,
579                           size_t count);
580 asmlinkage long sys_writev(unsigned long fd,
581                            const struct iovec __user *vec,
582                            unsigned long vlen);
583 asmlinkage long sys_pread64(unsigned int fd, char __user *buf,
584                             size_t count, loff_t pos);
585 asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf,
586                              size_t count, loff_t pos);
587 asmlinkage long sys_preadv(unsigned long fd, const struct iovec __user *vec,
588                            unsigned long vlen, unsigned long pos_l, unsigned long pos_h);
589 asmlinkage long sys_pwritev(unsigned long fd, const struct iovec __user *vec,
590                             unsigned long vlen, unsigned long pos_l, unsigned long pos_h);
591 asmlinkage long sys_getcwd(char __user *buf, unsigned long size);
592 asmlinkage long sys_mkdir(const char __user *pathname, umode_t mode);
593 asmlinkage long sys_chdir(const char __user *filename);
594 asmlinkage long sys_fchdir(unsigned int fd);
595 asmlinkage long sys_rmdir(const char __user *pathname);
596 asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len);
597 asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special,
598                                 qid_t id, void __user *addr);
599 asmlinkage long sys_getdents(unsigned int fd,
600                                 struct linux_dirent __user *dirent,
601                                 unsigned int count);
602 asmlinkage long sys_getdents64(unsigned int fd,
603                                 struct linux_dirent64 __user *dirent,
604                                 unsigned int count);
605
606 asmlinkage long sys_setsockopt(int fd, int level, int optname,
607                                 char __user *optval, int optlen);
608 asmlinkage long sys_getsockopt(int fd, int level, int optname,
609                                 char __user *optval, int __user *optlen);
610 asmlinkage long sys_bind(int, struct sockaddr __user *, int);
611 asmlinkage long sys_connect(int, struct sockaddr __user *, int);
612 asmlinkage long sys_accept(int, struct sockaddr __user *, int __user *);
613 asmlinkage long sys_accept4(int, struct sockaddr __user *, int __user *, int);
614 asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *);
615 asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *);
616 asmlinkage long sys_send(int, void __user *, size_t, unsigned);
617 asmlinkage long sys_sendto(int, void __user *, size_t, unsigned,
618                                 struct sockaddr __user *, int);
619 asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags);
620 asmlinkage long sys_sendmmsg(int fd, struct mmsghdr __user *msg,
621                              unsigned int vlen, unsigned flags);
622 asmlinkage long sys_recv(int, void __user *, size_t, unsigned);
623 asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned,
624                                 struct sockaddr __user *, int __user *);
625 asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg, unsigned flags);
626 asmlinkage long sys_recvmmsg(int fd, struct mmsghdr __user *msg,
627                              unsigned int vlen, unsigned flags,
628                              struct timespec __user *timeout);
629 asmlinkage long sys_socket(int, int, int);
630 asmlinkage long sys_socketpair(int, int, int, int __user *);
631 asmlinkage long sys_socketcall(int call, unsigned long __user *args);
632 asmlinkage long sys_listen(int, int);
633 asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds,
634                                 int timeout);
635 asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp,
636                         fd_set __user *exp, struct timeval __user *tvp);
637 asmlinkage long sys_old_select(struct sel_arg_struct __user *arg);
638 asmlinkage long sys_epoll_create(int size);
639 asmlinkage long sys_epoll_create1(int flags);
640 asmlinkage long sys_epoll_ctl(int epfd, int op, int fd,
641                                 struct epoll_event __user *event);
642 asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events,
643                                 int maxevents, int timeout);
644 asmlinkage long sys_epoll_pwait(int epfd, struct epoll_event __user *events,
645                                 int maxevents, int timeout,
646                                 const sigset_t __user *sigmask,
647                                 size_t sigsetsize);
648 asmlinkage long sys_gethostname(char __user *name, int len);
649 asmlinkage long sys_sethostname(char __user *name, int len);
650 asmlinkage long sys_setdomainname(char __user *name, int len);
651 asmlinkage long sys_newuname(struct new_utsname __user *name);
652 asmlinkage long sys_uname(struct old_utsname __user *);
653 asmlinkage long sys_olduname(struct oldold_utsname __user *);
654
655 asmlinkage long sys_getrlimit(unsigned int resource,
656                                 struct rlimit __user *rlim);
657 #if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64))
658 asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim);
659 #endif
660 asmlinkage long sys_setrlimit(unsigned int resource,
661                                 struct rlimit __user *rlim);
662 asmlinkage long sys_prlimit64(pid_t pid, unsigned int resource,
663                                 const struct rlimit64 __user *new_rlim,
664                                 struct rlimit64 __user *old_rlim);
665 asmlinkage long sys_getrusage(int who, struct rusage __user *ru);
666 asmlinkage long sys_umask(int mask);
667
668 asmlinkage long sys_msgget(key_t key, int msgflg);
669 asmlinkage long sys_msgsnd(int msqid, struct msgbuf __user *msgp,
670                                 size_t msgsz, int msgflg);
671 asmlinkage long sys_msgrcv(int msqid, struct msgbuf __user *msgp,
672                                 size_t msgsz, long msgtyp, int msgflg);
673 asmlinkage long sys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf);
674
675 asmlinkage long sys_semget(key_t key, int nsems, int semflg);
676 asmlinkage long sys_semop(int semid, struct sembuf __user *sops,
677                                 unsigned nsops);
678 asmlinkage long sys_semctl(int semid, int semnum, int cmd, union semun arg);
679 asmlinkage long sys_semtimedop(int semid, struct sembuf __user *sops,
680                                 unsigned nsops,
681                                 const struct timespec __user *timeout);
682 asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg);
683 asmlinkage long sys_shmget(key_t key, size_t size, int flag);
684 asmlinkage long sys_shmdt(char __user *shmaddr);
685 asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf);
686 asmlinkage long sys_ipc(unsigned int call, int first, unsigned long second,
687                 unsigned long third, void __user *ptr, long fifth);
688
689 asmlinkage long sys_mq_open(const char __user *name, int oflag, umode_t mode, struct mq_attr __user *attr);
690 asmlinkage long sys_mq_unlink(const char __user *name);
691 asmlinkage long sys_mq_timedsend(mqd_t mqdes, const char __user *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct timespec __user *abs_timeout);
692 asmlinkage long sys_mq_timedreceive(mqd_t mqdes, char __user *msg_ptr, size_t msg_len, unsigned int __user *msg_prio, const struct timespec __user *abs_timeout);
693 asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification);
694 asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat);
695
696 asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn);
697 asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn,
698                                 unsigned long off, unsigned long len,
699                                 void __user *buf);
700 asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn,
701                                 unsigned long off, unsigned long len,
702                                 void __user *buf);
703
704 asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3,
705                         unsigned long arg4, unsigned long arg5);
706 asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags);
707 asmlinkage long sys_swapoff(const char __user *specialfile);
708 asmlinkage long sys_sysctl(struct __sysctl_args __user *args);
709 asmlinkage long sys_sysinfo(struct sysinfo __user *info);
710 asmlinkage long sys_sysfs(int option,
711                                 unsigned long arg1, unsigned long arg2);
712 asmlinkage long sys_syslog(int type, char __user *buf, int len);
713 asmlinkage long sys_uselib(const char __user *library);
714 asmlinkage long sys_ni_syscall(void);
715 asmlinkage long sys_ptrace(long request, long pid, unsigned long addr,
716                            unsigned long data);
717
718 asmlinkage long sys_add_key(const char __user *_type,
719                             const char __user *_description,
720                             const void __user *_payload,
721                             size_t plen,
722                             key_serial_t destringid);
723
724 asmlinkage long sys_request_key(const char __user *_type,
725                                 const char __user *_description,
726                                 const char __user *_callout_info,
727                                 key_serial_t destringid);
728
729 asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3,
730                            unsigned long arg4, unsigned long arg5);
731
732 asmlinkage long sys_ioprio_set(int which, int who, int ioprio);
733 asmlinkage long sys_ioprio_get(int which, int who);
734 asmlinkage long sys_set_mempolicy(int mode, unsigned long __user *nmask,
735                                 unsigned long maxnode);
736 asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode,
737                                 const unsigned long __user *from,
738                                 const unsigned long __user *to);
739 asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages,
740                                 const void __user * __user *pages,
741                                 const int __user *nodes,
742                                 int __user *status,
743                                 int flags);
744 asmlinkage long sys_mbind(unsigned long start, unsigned long len,
745                                 unsigned long mode,
746                                 unsigned long __user *nmask,
747                                 unsigned long maxnode,
748                                 unsigned flags);
749 asmlinkage long sys_get_mempolicy(int __user *policy,
750                                 unsigned long __user *nmask,
751                                 unsigned long maxnode,
752                                 unsigned long addr, unsigned long flags);
753
754 asmlinkage long sys_inotify_init(void);
755 asmlinkage long sys_inotify_init1(int flags);
756 asmlinkage long sys_inotify_add_watch(int fd, const char __user *path,
757                                         u32 mask);
758 asmlinkage long sys_inotify_rm_watch(int fd, __s32 wd);
759
760 asmlinkage long sys_spu_run(int fd, __u32 __user *unpc,
761                                  __u32 __user *ustatus);
762 asmlinkage long sys_spu_create(const char __user *name,
763                 unsigned int flags, umode_t mode, int fd);
764
765 asmlinkage long sys_mknodat(int dfd, const char __user * filename, umode_t mode,
766                             unsigned dev);
767 asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, umode_t mode);
768 asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag);
769 asmlinkage long sys_symlinkat(const char __user * oldname,
770                               int newdfd, const char __user * newname);
771 asmlinkage long sys_linkat(int olddfd, const char __user *oldname,
772                            int newdfd, const char __user *newname, int flags);
773 asmlinkage long sys_renameat(int olddfd, const char __user * oldname,
774                              int newdfd, const char __user * newname);
775 asmlinkage long sys_futimesat(int dfd, const char __user *filename,
776                               struct timeval __user *utimes);
777 asmlinkage long sys_faccessat(int dfd, const char __user *filename, int mode);
778 asmlinkage long sys_fchmodat(int dfd, const char __user * filename,
779                              umode_t mode);
780 asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user,
781                              gid_t group, int flag);
782 asmlinkage long sys_openat(int dfd, const char __user *filename, int flags,
783                            umode_t mode);
784 asmlinkage long sys_newfstatat(int dfd, const char __user *filename,
785                                struct stat __user *statbuf, int flag);
786 asmlinkage long sys_fstatat64(int dfd, const char __user *filename,
787                                struct stat64 __user *statbuf, int flag);
788 asmlinkage long sys_readlinkat(int dfd, const char __user *path, char __user *buf,
789                                int bufsiz);
790 asmlinkage long sys_utimensat(int dfd, const char __user *filename,
791                                 struct timespec __user *utimes, int flags);
792 asmlinkage long sys_unshare(unsigned long unshare_flags);
793
794 asmlinkage long sys_splice(int fd_in, loff_t __user *off_in,
795                            int fd_out, loff_t __user *off_out,
796                            size_t len, unsigned int flags);
797
798 asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov,
799                              unsigned long nr_segs, unsigned int flags);
800
801 asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags);
802
803 asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes,
804                                         unsigned int flags);
805 asmlinkage long sys_sync_file_range2(int fd, unsigned int flags,
806                                      loff_t offset, loff_t nbytes);
807 asmlinkage long sys_get_robust_list(int pid,
808                                     struct robust_list_head __user * __user *head_ptr,
809                                     size_t __user *len_ptr);
810 asmlinkage long sys_set_robust_list(struct robust_list_head __user *head,
811                                     size_t len);
812 asmlinkage long sys_getcpu(unsigned __user *cpu, unsigned __user *node, struct getcpu_cache __user *cache);
813 asmlinkage long sys_signalfd(int ufd, sigset_t __user *user_mask, size_t sizemask);
814 asmlinkage long sys_signalfd4(int ufd, sigset_t __user *user_mask, size_t sizemask, int flags);
815 asmlinkage long sys_timerfd_create(int clockid, int flags);
816 asmlinkage long sys_timerfd_settime(int ufd, int flags,
817                                     const struct itimerspec __user *utmr,
818                                     struct itimerspec __user *otmr);
819 asmlinkage long sys_timerfd_gettime(int ufd, struct itimerspec __user *otmr);
820 asmlinkage long sys_eventfd(unsigned int count);
821 asmlinkage long sys_eventfd2(unsigned int count, int flags);
822 asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len);
823 asmlinkage long sys_old_readdir(unsigned int, struct old_linux_dirent __user *, unsigned int);
824 asmlinkage long sys_pselect6(int, fd_set __user *, fd_set __user *,
825                              fd_set __user *, struct timespec __user *,
826                              void __user *);
827 asmlinkage long sys_ppoll(struct pollfd __user *, unsigned int,
828                           struct timespec __user *, const sigset_t __user *,
829                           size_t);
830 asmlinkage long sys_fanotify_init(unsigned int flags, unsigned int event_f_flags);
831 asmlinkage long sys_fanotify_mark(int fanotify_fd, unsigned int flags,
832                                   u64 mask, int fd,
833                                   const char  __user *pathname);
834 asmlinkage long sys_syncfs(int fd);
835
836 asmlinkage long sys_fork(void);
837 asmlinkage long sys_vfork(void);
838 #ifdef CONFIG_CLONE_BACKWARDS
839 asmlinkage long sys_clone(unsigned long, unsigned long, int __user *, int,
840                int __user *);
841 #else
842 asmlinkage long sys_clone(unsigned long, unsigned long, int __user *,
843                int __user *, int);
844 #endif
845
846 asmlinkage long sys_execve(const char __user *filename,
847                 const char __user *const __user *argv,
848                 const char __user *const __user *envp);
849
850 asmlinkage long sys_perf_event_open(
851                 struct perf_event_attr __user *attr_uptr,
852                 pid_t pid, int cpu, int group_fd, unsigned long flags);
853
854 asmlinkage long sys_mmap_pgoff(unsigned long addr, unsigned long len,
855                         unsigned long prot, unsigned long flags,
856                         unsigned long fd, unsigned long pgoff);
857 asmlinkage long sys_old_mmap(struct mmap_arg_struct __user *arg);
858 asmlinkage long sys_name_to_handle_at(int dfd, const char __user *name,
859                                       struct file_handle __user *handle,
860                                       int __user *mnt_id, int flag);
861 asmlinkage long sys_open_by_handle_at(int mountdirfd,
862                                       struct file_handle __user *handle,
863                                       int flags);
864 asmlinkage long sys_setns(int fd, int nstype);
865 asmlinkage long sys_process_vm_readv(pid_t pid,
866                                      const struct iovec __user *lvec,
867                                      unsigned long liovcnt,
868                                      const struct iovec __user *rvec,
869                                      unsigned long riovcnt,
870                                      unsigned long flags);
871 asmlinkage long sys_process_vm_writev(pid_t pid,
872                                       const struct iovec __user *lvec,
873                                       unsigned long liovcnt,
874                                       const struct iovec __user *rvec,
875                                       unsigned long riovcnt,
876                                       unsigned long flags);
877
878 asmlinkage long sys_kcmp(pid_t pid1, pid_t pid2, int type,
879                          unsigned long idx1, unsigned long idx2);
880 asmlinkage long sys_finit_module(int fd, const char __user *uargs, int flags);
881 #endif