blob: b85842fc87ae60d65d9f1599a275de3d07c284d1 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1995, 96, 97, 98, 99, 2000, 01 by Ralf Baechle
7 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
8 * Copyright (C) 2001 MIPS Technologies, Inc.
9 */
Linus Torvalds1da177e2005-04-16 15:20:36 -070010#include <linux/errno.h>
11#include <asm/asm.h>
12#include <asm/asmmacro.h>
Ralf Baechle192ef362006-07-07 14:07:18 +010013#include <asm/irqflags.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070014#include <asm/mipsregs.h>
15#include <asm/regdef.h>
16#include <asm/stackframe.h>
17#include <asm/thread_info.h>
18#include <asm/unistd.h>
19
20/* This duplicates the definition from <linux/sched.h> */
21#define PT_TRACESYS 0x00000002 /* tracing system calls */
22
23/* This duplicates the definition from <asm/signal.h> */
24#define SIGILL 4 /* Illegal instruction (ANSI). */
25
26#ifndef CONFIG_MIPS32_O32
27/* No O32, so define handle_sys here */
28#define handle_sysn32 handle_sys
29#endif
30
31 .align 5
32NESTED(handle_sysn32, PT_SIZE, sp)
33#ifndef CONFIG_MIPS32_O32
34 .set noat
35 SAVE_SOME
Atsushi Nemotoeae6c0d2006-09-26 23:43:40 +090036 TRACE_IRQS_ON_RELOAD
Linus Torvalds1da177e2005-04-16 15:20:36 -070037 STI
38 .set at
39#endif
40
41 dsubu t0, v0, __NR_N32_Linux # check syscall number
42 sltiu t0, t0, __NR_N32_Linux_syscalls + 1
43
44#ifndef CONFIG_MIPS32_O32
45 ld t1, PT_EPC(sp) # skip syscall on return
46 daddiu t1, 4 # skip to next instruction
47 sd t1, PT_EPC(sp)
48#endif
49 beqz t0, not_n32_scall
50
51 dsll t0, v0, 3 # offset into table
52 ld t2, (sysn32_call_table - (__NR_N32_Linux * 8))(t0)
53
54 sd a3, PT_R26(sp) # save a3 for syscall restarting
55
56 li t1, _TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT
57 LONG_L t0, TI_FLAGS($28) # syscall tracing enabled?
58 and t0, t1, t0
59 bnez t0, n32_syscall_trace_entry
60
61 jalr t2 # Do The Real Thing (TM)
62
63 li t0, -EMAXERRNO - 1 # error?
64 sltu t0, t0, v0
65 sd t0, PT_R7(sp) # set error flag
66 beqz t0, 1f
67
Al Viro8f5a00eb2010-09-28 18:50:37 +010068 ld t1, PT_R2(sp) # syscall number
Linus Torvalds1da177e2005-04-16 15:20:36 -070069 dnegu v0 # error
Al Viro8f5a00eb2010-09-28 18:50:37 +010070 sd t1, PT_R0(sp) # save it for syscall restarting
Linus Torvalds1da177e2005-04-16 15:20:36 -0700711: sd v0, PT_R2(sp) # result
72
73 local_irq_disable # make sure need_resched and
74 # signals dont change between
75 # sampling and return
76 LONG_L a2, TI_FLAGS($28) # current->work
77 li t0, _TIF_ALLWORK_MASK
78 and t0, a2, t0
79 bnez t0, n32_syscall_exit_work
80
81 j restore_partial
82
83n32_syscall_exit_work:
84 j syscall_exit_work_partial
85
86/* ------------------------------------------------------------------------ */
87
88n32_syscall_trace_entry:
89 SAVE_STATIC
90 move s0, t2
91 move a0, sp
Ralf Baechle8b659a32011-05-19 09:21:29 +010092 jal syscall_trace_enter
Linus Torvalds1da177e2005-04-16 15:20:36 -070093
Ralf Baechle04a70522005-11-30 16:24:57 +000094 move t0, s0
95 RESTORE_STATIC
Linus Torvalds1da177e2005-04-16 15:20:36 -070096 ld a0, PT_R4(sp) # Restore argument registers
97 ld a1, PT_R5(sp)
98 ld a2, PT_R6(sp)
99 ld a3, PT_R7(sp)
100 ld a4, PT_R8(sp)
101 ld a5, PT_R9(sp)
Ralf Baechle04a70522005-11-30 16:24:57 +0000102 jalr t0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103
104 li t0, -EMAXERRNO - 1 # error?
105 sltu t0, t0, v0
106 sd t0, PT_R7(sp) # set error flag
107 beqz t0, 1f
108
Al Viro8f5a00eb2010-09-28 18:50:37 +0100109 ld t1, PT_R2(sp) # syscall number
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110 dnegu v0 # error
Al Viro8f5a00eb2010-09-28 18:50:37 +0100111 sd t1, PT_R0(sp) # save it for syscall restarting
Linus Torvalds1da177e2005-04-16 15:20:36 -07001121: sd v0, PT_R2(sp) # result
113
114 j syscall_exit
115
116not_n32_scall:
117 /* This is not an n32 compatibility syscall, pass it on to
118 the n64 syscall handlers. */
119 j handle_sys64
120
121 END(handle_sysn32)
122
123EXPORT(sysn32_call_table)
124 PTR sys_read /* 6000 */
125 PTR sys_write
126 PTR sys_open
127 PTR sys_close
128 PTR sys_newstat
129 PTR sys_newfstat /* 6005 */
130 PTR sys_newlstat
131 PTR sys_poll
132 PTR sys_lseek
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000133 PTR sys_mips_mmap
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134 PTR sys_mprotect /* 6010 */
135 PTR sys_munmap
136 PTR sys_brk
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000137 PTR sys_32_rt_sigaction
138 PTR sys_32_rt_sigprocmask
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139 PTR compat_sys_ioctl /* 6015 */
140 PTR sys_pread64
141 PTR sys_pwrite64
142 PTR compat_sys_readv
143 PTR compat_sys_writev
144 PTR sys_access /* 6020 */
Ralf Baechle8213bbf2008-07-20 13:16:46 +0100145 PTR sysm_pipe
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146 PTR compat_sys_select
147 PTR sys_sched_yield
148 PTR sys_mremap
149 PTR sys_msync /* 6025 */
150 PTR sys_mincore
151 PTR sys_madvise
152 PTR sys_shmget
Atsushi Nemoto05e43962006-11-07 18:02:44 +0900153 PTR sys_shmat
154 PTR compat_sys_shmctl /* 6030 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155 PTR sys_dup
156 PTR sys_dup2
157 PTR sys_pause
158 PTR compat_sys_nanosleep
159 PTR compat_sys_getitimer /* 6035 */
160 PTR compat_sys_setitimer
161 PTR sys_alarm
162 PTR sys_getpid
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000163 PTR sys_32_sendfile
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 PTR sys_socket /* 6040 */
165 PTR sys_connect
166 PTR sys_accept
167 PTR sys_sendto
Johannes Berg1dacc762009-07-01 11:26:02 +0000168 PTR compat_sys_recvfrom
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 PTR compat_sys_sendmsg /* 6045 */
170 PTR compat_sys_recvmsg
171 PTR sys_shutdown
172 PTR sys_bind
173 PTR sys_listen
174 PTR sys_getsockname /* 6050 */
175 PTR sys_getpeername
176 PTR sys_socketpair
177 PTR compat_sys_setsockopt
178 PTR sys_getsockopt
179 PTR sys_clone /* 6055 */
180 PTR sys_fork
181 PTR sys32_execve
182 PTR sys_exit
Ralf Baechleb6e203d2005-02-16 21:18:52 +0000183 PTR compat_sys_wait4
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 PTR sys_kill /* 6060 */
Christoph Hellwige28cbf22010-03-10 15:21:19 -0800185 PTR sys_newuname
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 PTR sys_semget
187 PTR sys_semop
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000188 PTR sys_n32_semctl
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189 PTR sys_shmdt /* 6065 */
190 PTR sys_msgget
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000191 PTR sys_n32_msgsnd
192 PTR sys_n32_msgrcv
Atsushi Nemoto05e43962006-11-07 18:02:44 +0900193 PTR compat_sys_msgctl
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194 PTR compat_sys_fcntl /* 6070 */
195 PTR sys_flock
196 PTR sys_fsync
197 PTR sys_fdatasync
198 PTR sys_truncate
199 PTR sys_ftruncate /* 6075 */
Atsushi Nemoto2fd628f2006-02-21 15:59:00 +0900200 PTR compat_sys_getdents
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201 PTR sys_getcwd
202 PTR sys_chdir
203 PTR sys_fchdir
204 PTR sys_rename /* 6080 */
205 PTR sys_mkdir
206 PTR sys_rmdir
207 PTR sys_creat
208 PTR sys_link
209 PTR sys_unlink /* 6085 */
210 PTR sys_symlink
211 PTR sys_readlink
212 PTR sys_chmod
213 PTR sys_fchmod
214 PTR sys_chown /* 6090 */
215 PTR sys_fchown
216 PTR sys_lchown
217 PTR sys_umask
Christoph Hellwigb418da12008-10-15 22:02:06 -0700218 PTR compat_sys_gettimeofday
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219 PTR compat_sys_getrlimit /* 6095 */
220 PTR compat_sys_getrusage
Kyle McMartind4d23ad2007-02-10 01:46:00 -0800221 PTR compat_sys_sysinfo
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222 PTR compat_sys_times
Thomas Bogendoerfer5d9a76c2008-08-17 16:49:25 +0200223 PTR compat_sys_ptrace
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224 PTR sys_getuid /* 6100 */
225 PTR sys_syslog
226 PTR sys_getgid
227 PTR sys_setuid
228 PTR sys_setgid
229 PTR sys_geteuid /* 6105 */
230 PTR sys_getegid
231 PTR sys_setpgid
232 PTR sys_getppid
233 PTR sys_getpgrp
234 PTR sys_setsid /* 6110 */
235 PTR sys_setreuid
236 PTR sys_setregid
237 PTR sys_getgroups
238 PTR sys_setgroups
239 PTR sys_setresuid /* 6115 */
240 PTR sys_getresuid
241 PTR sys_setresgid
242 PTR sys_getresgid
243 PTR sys_getpgid
244 PTR sys_setfsuid /* 6120 */
245 PTR sys_setfsgid
246 PTR sys_getsid
247 PTR sys_capget
248 PTR sys_capset
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000249 PTR sys_32_rt_sigpending /* 6125 */
Ralf Baechle82ad93f2006-02-18 22:47:26 +0000250 PTR compat_sys_rt_sigtimedwait
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000251 PTR sys_32_rt_sigqueueinfo
Ralf Baechle82ad93f2006-02-18 22:47:26 +0000252 PTR sysn32_rt_sigsuspend
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253 PTR sys32_sigaltstack
254 PTR compat_sys_utime /* 6130 */
255 PTR sys_mknod
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000256 PTR sys_32_personality
Christoph Hellwig2b1c6bd2008-11-28 10:09:09 +0100257 PTR compat_sys_ustat
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258 PTR compat_sys_statfs
259 PTR compat_sys_fstatfs /* 6135 */
260 PTR sys_sysfs
261 PTR sys_getpriority
262 PTR sys_setpriority
263 PTR sys_sched_setparam
264 PTR sys_sched_getparam /* 6140 */
265 PTR sys_sched_setscheduler
266 PTR sys_sched_getscheduler
267 PTR sys_sched_get_priority_max
268 PTR sys_sched_get_priority_min
Ralf Baechledbda6ac2009-02-08 16:00:26 +0000269 PTR sys_32_sched_rr_get_interval /* 6145 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 PTR sys_mlock
271 PTR sys_munlock
272 PTR sys_mlockall
273 PTR sys_munlockall
274 PTR sys_vhangup /* 6150 */
275 PTR sys_pivot_root
Eric W. Biedermanaff639c2009-04-03 00:46:47 -0700276 PTR compat_sys_sysctl
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277 PTR sys_prctl
Stephen Rothwell3158e942006-03-26 01:37:29 -0800278 PTR compat_sys_adjtimex
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279 PTR compat_sys_setrlimit /* 6155 */
280 PTR sys_chroot
281 PTR sys_sync
282 PTR sys_acct
Christoph Hellwigb418da12008-10-15 22:02:06 -0700283 PTR compat_sys_settimeofday
Ralf Baechle089c7e72006-10-16 16:49:37 +0100284 PTR compat_sys_mount /* 6160 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285 PTR sys_umount
286 PTR sys_swapon
287 PTR sys_swapoff
288 PTR sys_reboot
289 PTR sys_sethostname /* 6165 */
290 PTR sys_setdomainname
291 PTR sys_ni_syscall /* was create_module */
292 PTR sys_init_module
293 PTR sys_delete_module
294 PTR sys_ni_syscall /* 6170, was get_kernel_syms */
295 PTR sys_ni_syscall /* was query_module */
296 PTR sys_quotactl
Ralf Baechle72e51062007-11-15 22:20:33 +0000297 PTR compat_sys_nfsservctl
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 PTR sys_ni_syscall /* res. for getpmsg */
299 PTR sys_ni_syscall /* 6175 for putpmsg */
300 PTR sys_ni_syscall /* res. for afs_syscall */
301 PTR sys_ni_syscall /* res. for security */
302 PTR sys_gettid
Atsushi Nemoto8676d2e2007-05-18 00:46:13 +0900303 PTR sys_readahead
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304 PTR sys_setxattr /* 6180 */
305 PTR sys_lsetxattr
306 PTR sys_fsetxattr
307 PTR sys_getxattr
308 PTR sys_lgetxattr
309 PTR sys_fgetxattr /* 6185 */
310 PTR sys_listxattr
311 PTR sys_llistxattr
312 PTR sys_flistxattr
313 PTR sys_removexattr
314 PTR sys_lremovexattr /* 6190 */
315 PTR sys_fremovexattr
316 PTR sys_tkill
317 PTR sys_ni_syscall
318 PTR compat_sys_futex
319 PTR compat_sys_sched_setaffinity /* 6195 */
320 PTR compat_sys_sched_getaffinity
321 PTR sys_cacheflush
322 PTR sys_cachectl
323 PTR sys_sysmips
Michel Thebeaue2cc5022010-09-28 14:15:37 -0400324 PTR compat_sys_io_setup /* 6200 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325 PTR sys_io_destroy
Michel Thebeaue2cc5022010-09-28 14:15:37 -0400326 PTR compat_sys_io_getevents
327 PTR compat_sys_io_submit
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328 PTR sys_io_cancel
329 PTR sys_exit_group /* 6205 */
330 PTR sys_lookup_dcookie
331 PTR sys_epoll_create
332 PTR sys_epoll_ctl
333 PTR sys_epoll_wait
334 PTR sys_remap_file_pages /* 6210 */
335 PTR sysn32_rt_sigreturn
Thiemo Seufer589391a2005-04-13 09:11:22 +0000336 PTR compat_sys_fcntl64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337 PTR sys_set_tid_address
338 PTR sys_restart_syscall
Atsushi Nemoto05e43962006-11-07 18:02:44 +0900339 PTR compat_sys_semtimedop /* 6215 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340 PTR sys_fadvise64_64
341 PTR compat_sys_statfs64
342 PTR compat_sys_fstatfs64
343 PTR sys_sendfile64
Ralf Baechle821d3132007-02-27 01:21:17 +0000344 PTR compat_sys_timer_create /* 6220 */
Ralf Baechled1abb6a2005-02-16 21:25:03 +0000345 PTR compat_sys_timer_settime
346 PTR compat_sys_timer_gettime
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347 PTR sys_timer_getoverrun
348 PTR sys_timer_delete
Ralf Baechled1abb6a2005-02-16 21:25:03 +0000349 PTR compat_sys_clock_settime /* 6225 */
350 PTR compat_sys_clock_gettime
351 PTR compat_sys_clock_getres
352 PTR compat_sys_clock_nanosleep
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353 PTR sys_tgkill
354 PTR compat_sys_utimes /* 6230 */
355 PTR sys_ni_syscall /* sys_mbind */
356 PTR sys_ni_syscall /* sys_get_mempolicy */
357 PTR sys_ni_syscall /* sys_set_mempolicy */
358 PTR compat_sys_mq_open
359 PTR sys_mq_unlink /* 6235 */
360 PTR compat_sys_mq_timedsend
361 PTR compat_sys_mq_timedreceive
362 PTR compat_sys_mq_notify
363 PTR compat_sys_mq_getsetattr
364 PTR sys_ni_syscall /* 6240, sys_vserver */
Ralf Baechle440537ef2007-02-27 00:56:37 +0000365 PTR compat_sys_waitid
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366 PTR sys_ni_syscall /* available, was setaltroot */
367 PTR sys_add_key
368 PTR sys_request_key
369 PTR sys_keyctl /* 6245 */
Ralf Baechle3c370262005-04-13 17:43:59 +0000370 PTR sys_set_thread_area
Ralf Baechle8d9c6262005-08-05 10:31:47 +0000371 PTR sys_inotify_init
372 PTR sys_inotify_add_watch
373 PTR sys_inotify_rm_watch
Ralf Baechle72bf8912006-02-08 13:38:50 +0000374 PTR sys_migrate_pages /* 6250 */
375 PTR sys_openat
376 PTR sys_mkdirat
377 PTR sys_mknodat
378 PTR sys_fchownat
Johannes Dickgreber82411392007-09-12 18:22:04 +0200379 PTR compat_sys_futimesat /* 6255 */
Ralf Baechle72bf8912006-02-08 13:38:50 +0000380 PTR sys_newfstatat
381 PTR sys_unlinkat
382 PTR sys_renameat
383 PTR sys_linkat
384 PTR sys_symlinkat /* 6260 */
385 PTR sys_readlinkat
386 PTR sys_fchmodat
387 PTR sys_faccessat
Joseph S. Myers99d233f2007-01-10 12:30:50 +0000388 PTR compat_sys_pselect6
Chandrakala Chavva46afb822010-05-10 17:11:54 -0700389 PTR compat_sys_ppoll /* 6265 */
Ralf Baechle72bf8912006-02-08 13:38:50 +0000390 PTR sys_unshare
Ralf Baechlef115da92006-03-31 09:27:20 +0100391 PTR sys_splice
Ralf Baechlea8d587a2006-04-01 07:49:21 +0100392 PTR sys_sync_file_range
Ralf Baechle136d47d2006-04-15 11:16:19 +0200393 PTR sys_tee
Ralf Baechle8d13cb22008-12-03 17:03:27 +0000394 PTR compat_sys_vmsplice /* 6270 */
Ralf Baechle722cfd92006-07-02 16:31:14 +0100395 PTR sys_move_pages
Atsushi Nemoto7fdeb042006-09-06 22:42:02 +0900396 PTR compat_sys_set_robust_list
397 PTR compat_sys_get_robust_list
Nicolas Schichan583bb862006-10-18 15:14:55 +0200398 PTR compat_sys_kexec_load
Ralf Baechle08253b32007-03-06 17:04:49 +0000399 PTR sys_getcpu /* 6275 */
Ralf Baechle431dc802007-02-13 00:05:11 +0000400 PTR compat_sys_epoll_pwait
Ralf Baechle08253b32007-03-06 17:04:49 +0000401 PTR sys_ioprio_set
402 PTR sys_ioprio_get
Atsushi Nemoto7a6d4f32007-05-29 23:29:40 +0900403 PTR compat_sys_utimensat
David Daneye10c53a2010-07-29 13:43:04 -0700404 PTR compat_sys_signalfd /* 6280 */
Ralf Baechle8bdd5142011-04-13 20:50:46 +0200405 PTR sys_ni_syscall /* was timerfd */
Atsushi Nemoto7a6d4f32007-05-29 23:29:40 +0900406 PTR sys_eventfd
Ralf Baechle4dc46772007-07-26 03:38:24 +0100407 PTR sys_fallocate
Dmitri Vorobiev6783fe62008-02-19 00:02:37 +0300408 PTR sys_timerfd_create
David Daneye10c53a2010-07-29 13:43:04 -0700409 PTR compat_sys_timerfd_gettime /* 6285 */
David Daneyc7d16732009-04-16 09:20:17 -0700410 PTR compat_sys_timerfd_settime
Ralf Baechle3885b712008-07-31 11:16:43 +0100411 PTR sys_signalfd4
412 PTR sys_eventfd2
413 PTR sys_epoll_create1
David Daneye10c53a2010-07-29 13:43:04 -0700414 PTR sys_dup3 /* 6290 */
Ralf Baechle3885b712008-07-31 11:16:43 +0100415 PTR sys_pipe2
416 PTR sys_inotify_init1
Ralf Baechleddd9e912009-04-02 16:59:24 -0700417 PTR sys_preadv
418 PTR sys_pwritev
David Daneye10c53a2010-07-29 13:43:04 -0700419 PTR compat_sys_rt_tgsigqueueinfo /* 6295 */
Ingo Molnarcdd6c482009-09-21 12:02:48 +0200420 PTR sys_perf_event_open
Ralf Baechle54822de2009-08-03 17:27:19 +0100421 PTR sys_accept4
Arnaldo Carvalho de Meloa2e27252009-10-12 23:40:10 -0700422 PTR compat_sys_recvmmsg
Bernhard Wallee9fb4d82010-09-03 10:15:34 +0200423 PTR sys_getdents64
David Daney5e844b32010-08-23 14:10:37 -0700424 PTR sys_fanotify_init /* 6300 */
425 PTR sys_fanotify_mark
426 PTR sys_prlimit64
David Daney84ed9432011-03-18 10:37:23 -0700427 PTR sys_name_to_handle_at
428 PTR sys_open_by_handle_at
429 PTR compat_sys_clock_adjtime /* 6305 */
Ralf Baechle1bbf2872011-03-25 18:45:20 +0100430 PTR sys_syncfs
Ralf Baechleb12acf12011-05-28 13:22:58 +0100431 PTR compat_sys_sendmmsg
Eric W. Biederman7b21fdd2011-05-27 19:28:27 -0700432 PTR sys_setns
Ralf Baechle08253b32007-03-06 17:04:49 +0000433 .size sysn32_call_table,.-sysn32_call_table