Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 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 Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | #include <linux/errno.h> |
| 11 | #include <asm/asm.h> |
| 12 | #include <asm/asmmacro.h> |
Ralf Baechle | 192ef36 | 2006-07-07 14:07:18 +0100 | [diff] [blame] | 13 | #include <asm/irqflags.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 14 | #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 |
| 32 | NESTED(handle_sysn32, PT_SIZE, sp) |
| 33 | #ifndef CONFIG_MIPS32_O32 |
| 34 | .set noat |
| 35 | SAVE_SOME |
Atsushi Nemoto | eae6c0d | 2006-09-26 23:43:40 +0900 | [diff] [blame] | 36 | TRACE_IRQS_ON_RELOAD |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 37 | 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 Viro | 8f5a00eb | 2010-09-28 18:50:37 +0100 | [diff] [blame] | 68 | ld t1, PT_R2(sp) # syscall number |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | dnegu v0 # error |
Al Viro | 8f5a00eb | 2010-09-28 18:50:37 +0100 | [diff] [blame] | 70 | sd t1, PT_R0(sp) # save it for syscall restarting |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 71 | 1: sd v0, PT_R2(sp) # result |
| 72 | |
Al Viro | 02f884e | 2012-05-05 16:11:35 -0400 | [diff] [blame] | 73 | j syscall_exit_partial |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 74 | |
| 75 | /* ------------------------------------------------------------------------ */ |
| 76 | |
| 77 | n32_syscall_trace_entry: |
| 78 | SAVE_STATIC |
| 79 | move s0, t2 |
| 80 | move a0, sp |
Ralf Baechle | 8b659a3 | 2011-05-19 09:21:29 +0100 | [diff] [blame] | 81 | jal syscall_trace_enter |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 82 | |
Ralf Baechle | 04a7052 | 2005-11-30 16:24:57 +0000 | [diff] [blame] | 83 | move t0, s0 |
| 84 | RESTORE_STATIC |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 85 | ld a0, PT_R4(sp) # Restore argument registers |
| 86 | ld a1, PT_R5(sp) |
| 87 | ld a2, PT_R6(sp) |
| 88 | ld a3, PT_R7(sp) |
| 89 | ld a4, PT_R8(sp) |
| 90 | ld a5, PT_R9(sp) |
Ralf Baechle | 04a7052 | 2005-11-30 16:24:57 +0000 | [diff] [blame] | 91 | jalr t0 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 92 | |
| 93 | li t0, -EMAXERRNO - 1 # error? |
| 94 | sltu t0, t0, v0 |
| 95 | sd t0, PT_R7(sp) # set error flag |
| 96 | beqz t0, 1f |
| 97 | |
Al Viro | 8f5a00eb | 2010-09-28 18:50:37 +0100 | [diff] [blame] | 98 | ld t1, PT_R2(sp) # syscall number |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 99 | dnegu v0 # error |
Al Viro | 8f5a00eb | 2010-09-28 18:50:37 +0100 | [diff] [blame] | 100 | sd t1, PT_R0(sp) # save it for syscall restarting |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 101 | 1: sd v0, PT_R2(sp) # result |
| 102 | |
| 103 | j syscall_exit |
| 104 | |
| 105 | not_n32_scall: |
| 106 | /* This is not an n32 compatibility syscall, pass it on to |
| 107 | the n64 syscall handlers. */ |
| 108 | j handle_sys64 |
| 109 | |
| 110 | END(handle_sysn32) |
| 111 | |
| 112 | EXPORT(sysn32_call_table) |
| 113 | PTR sys_read /* 6000 */ |
| 114 | PTR sys_write |
| 115 | PTR sys_open |
| 116 | PTR sys_close |
| 117 | PTR sys_newstat |
| 118 | PTR sys_newfstat /* 6005 */ |
| 119 | PTR sys_newlstat |
| 120 | PTR sys_poll |
| 121 | PTR sys_lseek |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 122 | PTR sys_mips_mmap |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 123 | PTR sys_mprotect /* 6010 */ |
| 124 | PTR sys_munmap |
| 125 | PTR sys_brk |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 126 | PTR sys_32_rt_sigaction |
| 127 | PTR sys_32_rt_sigprocmask |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 128 | PTR compat_sys_ioctl /* 6015 */ |
| 129 | PTR sys_pread64 |
| 130 | PTR sys_pwrite64 |
| 131 | PTR compat_sys_readv |
| 132 | PTR compat_sys_writev |
| 133 | PTR sys_access /* 6020 */ |
Ralf Baechle | 8213bbf | 2008-07-20 13:16:46 +0100 | [diff] [blame] | 134 | PTR sysm_pipe |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 135 | PTR compat_sys_select |
| 136 | PTR sys_sched_yield |
| 137 | PTR sys_mremap |
| 138 | PTR sys_msync /* 6025 */ |
| 139 | PTR sys_mincore |
| 140 | PTR sys_madvise |
| 141 | PTR sys_shmget |
Atsushi Nemoto | 05e4396 | 2006-11-07 18:02:44 +0900 | [diff] [blame] | 142 | PTR sys_shmat |
| 143 | PTR compat_sys_shmctl /* 6030 */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 144 | PTR sys_dup |
| 145 | PTR sys_dup2 |
| 146 | PTR sys_pause |
| 147 | PTR compat_sys_nanosleep |
| 148 | PTR compat_sys_getitimer /* 6035 */ |
| 149 | PTR compat_sys_setitimer |
| 150 | PTR sys_alarm |
| 151 | PTR sys_getpid |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 152 | PTR sys_32_sendfile |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 153 | PTR sys_socket /* 6040 */ |
| 154 | PTR sys_connect |
| 155 | PTR sys_accept |
| 156 | PTR sys_sendto |
Johannes Berg | 1dacc76 | 2009-07-01 11:26:02 +0000 | [diff] [blame] | 157 | PTR compat_sys_recvfrom |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 158 | PTR compat_sys_sendmsg /* 6045 */ |
| 159 | PTR compat_sys_recvmsg |
| 160 | PTR sys_shutdown |
| 161 | PTR sys_bind |
| 162 | PTR sys_listen |
| 163 | PTR sys_getsockname /* 6050 */ |
| 164 | PTR sys_getpeername |
| 165 | PTR sys_socketpair |
| 166 | PTR compat_sys_setsockopt |
| 167 | PTR sys_getsockopt |
| 168 | PTR sys_clone /* 6055 */ |
| 169 | PTR sys_fork |
Ralf Baechle | baf9ff7 | 2012-10-09 21:16:07 +0200 | [diff] [blame^] | 170 | PTR compat_sys_execve |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 171 | PTR sys_exit |
Ralf Baechle | b6e203d | 2005-02-16 21:18:52 +0000 | [diff] [blame] | 172 | PTR compat_sys_wait4 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 173 | PTR sys_kill /* 6060 */ |
Christoph Hellwig | e28cbf2 | 2010-03-10 15:21:19 -0800 | [diff] [blame] | 174 | PTR sys_newuname |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 175 | PTR sys_semget |
| 176 | PTR sys_semop |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 177 | PTR sys_n32_semctl |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 178 | PTR sys_shmdt /* 6065 */ |
| 179 | PTR sys_msgget |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 180 | PTR sys_n32_msgsnd |
| 181 | PTR sys_n32_msgrcv |
Atsushi Nemoto | 05e4396 | 2006-11-07 18:02:44 +0900 | [diff] [blame] | 182 | PTR compat_sys_msgctl |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 183 | PTR compat_sys_fcntl /* 6070 */ |
| 184 | PTR sys_flock |
| 185 | PTR sys_fsync |
| 186 | PTR sys_fdatasync |
| 187 | PTR sys_truncate |
| 188 | PTR sys_ftruncate /* 6075 */ |
Atsushi Nemoto | 2fd628f | 2006-02-21 15:59:00 +0900 | [diff] [blame] | 189 | PTR compat_sys_getdents |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 190 | PTR sys_getcwd |
| 191 | PTR sys_chdir |
| 192 | PTR sys_fchdir |
| 193 | PTR sys_rename /* 6080 */ |
| 194 | PTR sys_mkdir |
| 195 | PTR sys_rmdir |
| 196 | PTR sys_creat |
| 197 | PTR sys_link |
| 198 | PTR sys_unlink /* 6085 */ |
| 199 | PTR sys_symlink |
| 200 | PTR sys_readlink |
| 201 | PTR sys_chmod |
| 202 | PTR sys_fchmod |
| 203 | PTR sys_chown /* 6090 */ |
| 204 | PTR sys_fchown |
| 205 | PTR sys_lchown |
| 206 | PTR sys_umask |
Christoph Hellwig | b418da1 | 2008-10-15 22:02:06 -0700 | [diff] [blame] | 207 | PTR compat_sys_gettimeofday |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 208 | PTR compat_sys_getrlimit /* 6095 */ |
| 209 | PTR compat_sys_getrusage |
Kyle McMartin | d4d23ad | 2007-02-10 01:46:00 -0800 | [diff] [blame] | 210 | PTR compat_sys_sysinfo |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 211 | PTR compat_sys_times |
Thomas Bogendoerfer | 5d9a76c | 2008-08-17 16:49:25 +0200 | [diff] [blame] | 212 | PTR compat_sys_ptrace |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 213 | PTR sys_getuid /* 6100 */ |
| 214 | PTR sys_syslog |
| 215 | PTR sys_getgid |
| 216 | PTR sys_setuid |
| 217 | PTR sys_setgid |
| 218 | PTR sys_geteuid /* 6105 */ |
| 219 | PTR sys_getegid |
| 220 | PTR sys_setpgid |
| 221 | PTR sys_getppid |
| 222 | PTR sys_getpgrp |
| 223 | PTR sys_setsid /* 6110 */ |
| 224 | PTR sys_setreuid |
| 225 | PTR sys_setregid |
| 226 | PTR sys_getgroups |
| 227 | PTR sys_setgroups |
| 228 | PTR sys_setresuid /* 6115 */ |
| 229 | PTR sys_getresuid |
| 230 | PTR sys_setresgid |
| 231 | PTR sys_getresgid |
| 232 | PTR sys_getpgid |
| 233 | PTR sys_setfsuid /* 6120 */ |
| 234 | PTR sys_setfsgid |
| 235 | PTR sys_getsid |
| 236 | PTR sys_capget |
| 237 | PTR sys_capset |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 238 | PTR sys_32_rt_sigpending /* 6125 */ |
Ralf Baechle | 82ad93f | 2006-02-18 22:47:26 +0000 | [diff] [blame] | 239 | PTR compat_sys_rt_sigtimedwait |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 240 | PTR sys_32_rt_sigqueueinfo |
Ralf Baechle | 82ad93f | 2006-02-18 22:47:26 +0000 | [diff] [blame] | 241 | PTR sysn32_rt_sigsuspend |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 242 | PTR sys32_sigaltstack |
| 243 | PTR compat_sys_utime /* 6130 */ |
| 244 | PTR sys_mknod |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 245 | PTR sys_32_personality |
Christoph Hellwig | 2b1c6bd | 2008-11-28 10:09:09 +0100 | [diff] [blame] | 246 | PTR compat_sys_ustat |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 247 | PTR compat_sys_statfs |
| 248 | PTR compat_sys_fstatfs /* 6135 */ |
| 249 | PTR sys_sysfs |
| 250 | PTR sys_getpriority |
| 251 | PTR sys_setpriority |
| 252 | PTR sys_sched_setparam |
| 253 | PTR sys_sched_getparam /* 6140 */ |
| 254 | PTR sys_sched_setscheduler |
| 255 | PTR sys_sched_getscheduler |
| 256 | PTR sys_sched_get_priority_max |
| 257 | PTR sys_sched_get_priority_min |
Ralf Baechle | dbda6ac | 2009-02-08 16:00:26 +0000 | [diff] [blame] | 258 | PTR sys_32_sched_rr_get_interval /* 6145 */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 259 | PTR sys_mlock |
| 260 | PTR sys_munlock |
| 261 | PTR sys_mlockall |
| 262 | PTR sys_munlockall |
| 263 | PTR sys_vhangup /* 6150 */ |
| 264 | PTR sys_pivot_root |
Eric W. Biederman | aff639c | 2009-04-03 00:46:47 -0700 | [diff] [blame] | 265 | PTR compat_sys_sysctl |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 266 | PTR sys_prctl |
Stephen Rothwell | 3158e94 | 2006-03-26 01:37:29 -0800 | [diff] [blame] | 267 | PTR compat_sys_adjtimex |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 268 | PTR compat_sys_setrlimit /* 6155 */ |
| 269 | PTR sys_chroot |
| 270 | PTR sys_sync |
| 271 | PTR sys_acct |
Christoph Hellwig | b418da1 | 2008-10-15 22:02:06 -0700 | [diff] [blame] | 272 | PTR compat_sys_settimeofday |
Ralf Baechle | 089c7e7 | 2006-10-16 16:49:37 +0100 | [diff] [blame] | 273 | PTR compat_sys_mount /* 6160 */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 274 | PTR sys_umount |
| 275 | PTR sys_swapon |
| 276 | PTR sys_swapoff |
| 277 | PTR sys_reboot |
| 278 | PTR sys_sethostname /* 6165 */ |
| 279 | PTR sys_setdomainname |
| 280 | PTR sys_ni_syscall /* was create_module */ |
| 281 | PTR sys_init_module |
| 282 | PTR sys_delete_module |
| 283 | PTR sys_ni_syscall /* 6170, was get_kernel_syms */ |
| 284 | PTR sys_ni_syscall /* was query_module */ |
| 285 | PTR sys_quotactl |
NeilBrown | f5b9409 | 2011-08-26 18:03:11 -0400 | [diff] [blame] | 286 | PTR sys_ni_syscall /* was nfsservctl */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 287 | PTR sys_ni_syscall /* res. for getpmsg */ |
| 288 | PTR sys_ni_syscall /* 6175 for putpmsg */ |
| 289 | PTR sys_ni_syscall /* res. for afs_syscall */ |
| 290 | PTR sys_ni_syscall /* res. for security */ |
| 291 | PTR sys_gettid |
Atsushi Nemoto | 8676d2e | 2007-05-18 00:46:13 +0900 | [diff] [blame] | 292 | PTR sys_readahead |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 293 | PTR sys_setxattr /* 6180 */ |
| 294 | PTR sys_lsetxattr |
| 295 | PTR sys_fsetxattr |
| 296 | PTR sys_getxattr |
| 297 | PTR sys_lgetxattr |
| 298 | PTR sys_fgetxattr /* 6185 */ |
| 299 | PTR sys_listxattr |
| 300 | PTR sys_llistxattr |
| 301 | PTR sys_flistxattr |
| 302 | PTR sys_removexattr |
| 303 | PTR sys_lremovexattr /* 6190 */ |
| 304 | PTR sys_fremovexattr |
| 305 | PTR sys_tkill |
| 306 | PTR sys_ni_syscall |
Yong Zhang | 1eec6cd | 2011-08-16 09:54:54 +0800 | [diff] [blame] | 307 | PTR sys_32_futex |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 308 | PTR compat_sys_sched_setaffinity /* 6195 */ |
| 309 | PTR compat_sys_sched_getaffinity |
| 310 | PTR sys_cacheflush |
| 311 | PTR sys_cachectl |
| 312 | PTR sys_sysmips |
Michel Thebeau | e2cc502 | 2010-09-28 14:15:37 -0400 | [diff] [blame] | 313 | PTR compat_sys_io_setup /* 6200 */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 314 | PTR sys_io_destroy |
Michel Thebeau | e2cc502 | 2010-09-28 14:15:37 -0400 | [diff] [blame] | 315 | PTR compat_sys_io_getevents |
| 316 | PTR compat_sys_io_submit |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 317 | PTR sys_io_cancel |
| 318 | PTR sys_exit_group /* 6205 */ |
| 319 | PTR sys_lookup_dcookie |
| 320 | PTR sys_epoll_create |
| 321 | PTR sys_epoll_ctl |
| 322 | PTR sys_epoll_wait |
| 323 | PTR sys_remap_file_pages /* 6210 */ |
| 324 | PTR sysn32_rt_sigreturn |
Thiemo Seufer | 589391a | 2005-04-13 09:11:22 +0000 | [diff] [blame] | 325 | PTR compat_sys_fcntl64 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 326 | PTR sys_set_tid_address |
| 327 | PTR sys_restart_syscall |
Atsushi Nemoto | 05e4396 | 2006-11-07 18:02:44 +0900 | [diff] [blame] | 328 | PTR compat_sys_semtimedop /* 6215 */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 329 | PTR sys_fadvise64_64 |
| 330 | PTR compat_sys_statfs64 |
| 331 | PTR compat_sys_fstatfs64 |
| 332 | PTR sys_sendfile64 |
Ralf Baechle | 821d313 | 2007-02-27 01:21:17 +0000 | [diff] [blame] | 333 | PTR compat_sys_timer_create /* 6220 */ |
Ralf Baechle | d1abb6a | 2005-02-16 21:25:03 +0000 | [diff] [blame] | 334 | PTR compat_sys_timer_settime |
| 335 | PTR compat_sys_timer_gettime |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 336 | PTR sys_timer_getoverrun |
| 337 | PTR sys_timer_delete |
Ralf Baechle | d1abb6a | 2005-02-16 21:25:03 +0000 | [diff] [blame] | 338 | PTR compat_sys_clock_settime /* 6225 */ |
| 339 | PTR compat_sys_clock_gettime |
| 340 | PTR compat_sys_clock_getres |
| 341 | PTR compat_sys_clock_nanosleep |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 342 | PTR sys_tgkill |
| 343 | PTR compat_sys_utimes /* 6230 */ |
| 344 | PTR sys_ni_syscall /* sys_mbind */ |
| 345 | PTR sys_ni_syscall /* sys_get_mempolicy */ |
| 346 | PTR sys_ni_syscall /* sys_set_mempolicy */ |
| 347 | PTR compat_sys_mq_open |
| 348 | PTR sys_mq_unlink /* 6235 */ |
| 349 | PTR compat_sys_mq_timedsend |
| 350 | PTR compat_sys_mq_timedreceive |
| 351 | PTR compat_sys_mq_notify |
| 352 | PTR compat_sys_mq_getsetattr |
| 353 | PTR sys_ni_syscall /* 6240, sys_vserver */ |
Ralf Baechle | 440537ef | 2007-02-27 00:56:37 +0000 | [diff] [blame] | 354 | PTR compat_sys_waitid |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 355 | PTR sys_ni_syscall /* available, was setaltroot */ |
| 356 | PTR sys_add_key |
| 357 | PTR sys_request_key |
| 358 | PTR sys_keyctl /* 6245 */ |
Ralf Baechle | 3c37026 | 2005-04-13 17:43:59 +0000 | [diff] [blame] | 359 | PTR sys_set_thread_area |
Ralf Baechle | 8d9c626 | 2005-08-05 10:31:47 +0000 | [diff] [blame] | 360 | PTR sys_inotify_init |
| 361 | PTR sys_inotify_add_watch |
| 362 | PTR sys_inotify_rm_watch |
Ralf Baechle | 72bf891 | 2006-02-08 13:38:50 +0000 | [diff] [blame] | 363 | PTR sys_migrate_pages /* 6250 */ |
| 364 | PTR sys_openat |
| 365 | PTR sys_mkdirat |
| 366 | PTR sys_mknodat |
| 367 | PTR sys_fchownat |
Johannes Dickgreber | 8241139 | 2007-09-12 18:22:04 +0200 | [diff] [blame] | 368 | PTR compat_sys_futimesat /* 6255 */ |
Ralf Baechle | 72bf891 | 2006-02-08 13:38:50 +0000 | [diff] [blame] | 369 | PTR sys_newfstatat |
| 370 | PTR sys_unlinkat |
| 371 | PTR sys_renameat |
| 372 | PTR sys_linkat |
| 373 | PTR sys_symlinkat /* 6260 */ |
| 374 | PTR sys_readlinkat |
| 375 | PTR sys_fchmodat |
| 376 | PTR sys_faccessat |
Joseph S. Myers | 99d233f | 2007-01-10 12:30:50 +0000 | [diff] [blame] | 377 | PTR compat_sys_pselect6 |
Chandrakala Chavva | 46afb82 | 2010-05-10 17:11:54 -0700 | [diff] [blame] | 378 | PTR compat_sys_ppoll /* 6265 */ |
Ralf Baechle | 72bf891 | 2006-02-08 13:38:50 +0000 | [diff] [blame] | 379 | PTR sys_unshare |
Ralf Baechle | f115da9 | 2006-03-31 09:27:20 +0100 | [diff] [blame] | 380 | PTR sys_splice |
Ralf Baechle | a8d587a | 2006-04-01 07:49:21 +0100 | [diff] [blame] | 381 | PTR sys_sync_file_range |
Ralf Baechle | 136d47d | 2006-04-15 11:16:19 +0200 | [diff] [blame] | 382 | PTR sys_tee |
Ralf Baechle | 8d13cb2 | 2008-12-03 17:03:27 +0000 | [diff] [blame] | 383 | PTR compat_sys_vmsplice /* 6270 */ |
Ralf Baechle | 722cfd9 | 2006-07-02 16:31:14 +0100 | [diff] [blame] | 384 | PTR sys_move_pages |
Atsushi Nemoto | 7fdeb04 | 2006-09-06 22:42:02 +0900 | [diff] [blame] | 385 | PTR compat_sys_set_robust_list |
| 386 | PTR compat_sys_get_robust_list |
Nicolas Schichan | 583bb86 | 2006-10-18 15:14:55 +0200 | [diff] [blame] | 387 | PTR compat_sys_kexec_load |
Ralf Baechle | 08253b3 | 2007-03-06 17:04:49 +0000 | [diff] [blame] | 388 | PTR sys_getcpu /* 6275 */ |
Ralf Baechle | 431dc80 | 2007-02-13 00:05:11 +0000 | [diff] [blame] | 389 | PTR compat_sys_epoll_pwait |
Ralf Baechle | 08253b3 | 2007-03-06 17:04:49 +0000 | [diff] [blame] | 390 | PTR sys_ioprio_set |
| 391 | PTR sys_ioprio_get |
Atsushi Nemoto | 7a6d4f3 | 2007-05-29 23:29:40 +0900 | [diff] [blame] | 392 | PTR compat_sys_utimensat |
David Daney | e10c53a | 2010-07-29 13:43:04 -0700 | [diff] [blame] | 393 | PTR compat_sys_signalfd /* 6280 */ |
Ralf Baechle | 8bdd514 | 2011-04-13 20:50:46 +0200 | [diff] [blame] | 394 | PTR sys_ni_syscall /* was timerfd */ |
Atsushi Nemoto | 7a6d4f3 | 2007-05-29 23:29:40 +0900 | [diff] [blame] | 395 | PTR sys_eventfd |
Ralf Baechle | 4dc4677 | 2007-07-26 03:38:24 +0100 | [diff] [blame] | 396 | PTR sys_fallocate |
Dmitri Vorobiev | 6783fe6 | 2008-02-19 00:02:37 +0300 | [diff] [blame] | 397 | PTR sys_timerfd_create |
David Daney | e10c53a | 2010-07-29 13:43:04 -0700 | [diff] [blame] | 398 | PTR compat_sys_timerfd_gettime /* 6285 */ |
David Daney | c7d1673 | 2009-04-16 09:20:17 -0700 | [diff] [blame] | 399 | PTR compat_sys_timerfd_settime |
Ralf Baechle | 3885b71 | 2008-07-31 11:16:43 +0100 | [diff] [blame] | 400 | PTR sys_signalfd4 |
| 401 | PTR sys_eventfd2 |
| 402 | PTR sys_epoll_create1 |
David Daney | e10c53a | 2010-07-29 13:43:04 -0700 | [diff] [blame] | 403 | PTR sys_dup3 /* 6290 */ |
Ralf Baechle | 3885b71 | 2008-07-31 11:16:43 +0100 | [diff] [blame] | 404 | PTR sys_pipe2 |
| 405 | PTR sys_inotify_init1 |
Ralf Baechle | ddd9e91 | 2009-04-02 16:59:24 -0700 | [diff] [blame] | 406 | PTR sys_preadv |
| 407 | PTR sys_pwritev |
David Daney | e10c53a | 2010-07-29 13:43:04 -0700 | [diff] [blame] | 408 | PTR compat_sys_rt_tgsigqueueinfo /* 6295 */ |
Ingo Molnar | cdd6c48 | 2009-09-21 12:02:48 +0200 | [diff] [blame] | 409 | PTR sys_perf_event_open |
Ralf Baechle | 54822de | 2009-08-03 17:27:19 +0100 | [diff] [blame] | 410 | PTR sys_accept4 |
Arnaldo Carvalho de Melo | a2e2725 | 2009-10-12 23:40:10 -0700 | [diff] [blame] | 411 | PTR compat_sys_recvmmsg |
Bernhard Walle | e9fb4d8 | 2010-09-03 10:15:34 +0200 | [diff] [blame] | 412 | PTR sys_getdents64 |
David Daney | 5e844b3 | 2010-08-23 14:10:37 -0700 | [diff] [blame] | 413 | PTR sys_fanotify_init /* 6300 */ |
| 414 | PTR sys_fanotify_mark |
| 415 | PTR sys_prlimit64 |
David Daney | 84ed943 | 2011-03-18 10:37:23 -0700 | [diff] [blame] | 416 | PTR sys_name_to_handle_at |
| 417 | PTR sys_open_by_handle_at |
| 418 | PTR compat_sys_clock_adjtime /* 6305 */ |
Ralf Baechle | 1bbf287 | 2011-03-25 18:45:20 +0100 | [diff] [blame] | 419 | PTR sys_syncfs |
Ralf Baechle | b12acf1 | 2011-05-28 13:22:58 +0100 | [diff] [blame] | 420 | PTR compat_sys_sendmmsg |
Eric W. Biederman | 7b21fdd | 2011-05-27 19:28:27 -0700 | [diff] [blame] | 421 | PTR sys_setns |
David Daney | 8ff8584 | 2011-11-08 14:54:55 -0800 | [diff] [blame] | 422 | PTR compat_sys_process_vm_readv |
| 423 | PTR compat_sys_process_vm_writev /* 6310 */ |
Ralf Baechle | ce71d24 | 2012-09-14 22:47:15 +0200 | [diff] [blame] | 424 | PTR sys_kcmp |
Ralf Baechle | 08253b3 | 2007-03-06 17:04:49 +0000 | [diff] [blame] | 425 | .size sysn32_call_table,.-sysn32_call_table |