~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/kernel/sys_ni.c

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /kernel/sys_ni.c (Architecture i386) and /kernel/sys_ni.c (Architecture sparc64)


  1 // SPDX-License-Identifier: GPL-2.0                 1 // SPDX-License-Identifier: GPL-2.0
  2                                                     2 
  3 #include <linux/linkage.h>                          3 #include <linux/linkage.h>
  4 #include <linux/errno.h>                            4 #include <linux/errno.h>
  5                                                     5 
  6 #include <asm/unistd.h>                             6 #include <asm/unistd.h>
  7                                                     7 
  8 #ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER              8 #ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER
  9 /* Architectures may override COND_SYSCALL and      9 /* Architectures may override COND_SYSCALL and COND_SYSCALL_COMPAT */
 10 #include <asm/syscall_wrapper.h>                   10 #include <asm/syscall_wrapper.h>
 11 #endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */       11 #endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */
 12                                                    12 
 13 /*  we can't #include <linux/syscalls.h> here,     13 /*  we can't #include <linux/syscalls.h> here,
 14     but tell gcc to not warn with -Wmissing-pr     14     but tell gcc to not warn with -Wmissing-prototypes  */
 15 asmlinkage long sys_ni_syscall(void);              15 asmlinkage long sys_ni_syscall(void);
 16                                                    16 
 17 /*                                                 17 /*
 18  * Non-implemented system calls get redirected     18  * Non-implemented system calls get redirected here.
 19  */                                                19  */
 20 asmlinkage long sys_ni_syscall(void)               20 asmlinkage long sys_ni_syscall(void)
 21 {                                                  21 {
 22         return -ENOSYS;                            22         return -ENOSYS;
 23 }                                                  23 }
 24                                                    24 
 25 #ifndef COND_SYSCALL                               25 #ifndef COND_SYSCALL
 26 #define COND_SYSCALL(name) cond_syscall(sys_##     26 #define COND_SYSCALL(name) cond_syscall(sys_##name)
 27 #endif /* COND_SYSCALL */                          27 #endif /* COND_SYSCALL */
 28                                                    28 
 29 #ifndef COND_SYSCALL_COMPAT                        29 #ifndef COND_SYSCALL_COMPAT
 30 #define COND_SYSCALL_COMPAT(name) cond_syscall     30 #define COND_SYSCALL_COMPAT(name) cond_syscall(compat_sys_##name)
 31 #endif /* COND_SYSCALL_COMPAT */                   31 #endif /* COND_SYSCALL_COMPAT */
 32                                                    32 
 33 /*                                                 33 /*
 34  * This list is kept in the same order as incl     34  * This list is kept in the same order as include/uapi/asm-generic/unistd.h.
 35  * Architecture specific entries go below, fol     35  * Architecture specific entries go below, followed by deprecated or obsolete
 36  * system calls.                                   36  * system calls.
 37  */                                                37  */
 38                                                    38 
 39 COND_SYSCALL(io_setup);                            39 COND_SYSCALL(io_setup);
 40 COND_SYSCALL_COMPAT(io_setup);                     40 COND_SYSCALL_COMPAT(io_setup);
 41 COND_SYSCALL(io_destroy);                          41 COND_SYSCALL(io_destroy);
 42 COND_SYSCALL(io_submit);                           42 COND_SYSCALL(io_submit);
 43 COND_SYSCALL_COMPAT(io_submit);                    43 COND_SYSCALL_COMPAT(io_submit);
 44 COND_SYSCALL(io_cancel);                           44 COND_SYSCALL(io_cancel);
 45 COND_SYSCALL(io_getevents_time32);                 45 COND_SYSCALL(io_getevents_time32);
 46 COND_SYSCALL(io_getevents);                        46 COND_SYSCALL(io_getevents);
 47 COND_SYSCALL(io_pgetevents_time32);                47 COND_SYSCALL(io_pgetevents_time32);
 48 COND_SYSCALL(io_pgetevents);                       48 COND_SYSCALL(io_pgetevents);
 49 COND_SYSCALL_COMPAT(io_pgetevents);                49 COND_SYSCALL_COMPAT(io_pgetevents);
 50 COND_SYSCALL_COMPAT(io_pgetevents_time64);         50 COND_SYSCALL_COMPAT(io_pgetevents_time64);
 51 COND_SYSCALL(io_uring_setup);                      51 COND_SYSCALL(io_uring_setup);
 52 COND_SYSCALL(io_uring_enter);                      52 COND_SYSCALL(io_uring_enter);
 53 COND_SYSCALL(io_uring_register);                   53 COND_SYSCALL(io_uring_register);
 54 COND_SYSCALL(eventfd2);                            54 COND_SYSCALL(eventfd2);
 55 COND_SYSCALL(epoll_create1);                       55 COND_SYSCALL(epoll_create1);
 56 COND_SYSCALL(epoll_ctl);                           56 COND_SYSCALL(epoll_ctl);
 57 COND_SYSCALL(epoll_pwait);                         57 COND_SYSCALL(epoll_pwait);
 58 COND_SYSCALL_COMPAT(epoll_pwait);                  58 COND_SYSCALL_COMPAT(epoll_pwait);
 59 COND_SYSCALL(epoll_pwait2);                        59 COND_SYSCALL(epoll_pwait2);
 60 COND_SYSCALL_COMPAT(epoll_pwait2);                 60 COND_SYSCALL_COMPAT(epoll_pwait2);
 61 COND_SYSCALL(inotify_init1);                       61 COND_SYSCALL(inotify_init1);
 62 COND_SYSCALL(inotify_add_watch);                   62 COND_SYSCALL(inotify_add_watch);
 63 COND_SYSCALL(inotify_rm_watch);                    63 COND_SYSCALL(inotify_rm_watch);
 64 COND_SYSCALL(ioprio_set);                          64 COND_SYSCALL(ioprio_set);
 65 COND_SYSCALL(ioprio_get);                          65 COND_SYSCALL(ioprio_get);
 66 COND_SYSCALL(flock);                               66 COND_SYSCALL(flock);
 67 COND_SYSCALL(quotactl);                            67 COND_SYSCALL(quotactl);
 68 COND_SYSCALL(quotactl_fd);                         68 COND_SYSCALL(quotactl_fd);
 69 COND_SYSCALL(signalfd4);                           69 COND_SYSCALL(signalfd4);
 70 COND_SYSCALL_COMPAT(signalfd4);                    70 COND_SYSCALL_COMPAT(signalfd4);
 71 COND_SYSCALL(timerfd_create);                      71 COND_SYSCALL(timerfd_create);
 72 COND_SYSCALL(timerfd_settime);                     72 COND_SYSCALL(timerfd_settime);
 73 COND_SYSCALL(timerfd_settime32);                   73 COND_SYSCALL(timerfd_settime32);
 74 COND_SYSCALL(timerfd_gettime);                     74 COND_SYSCALL(timerfd_gettime);
 75 COND_SYSCALL(timerfd_gettime32);                   75 COND_SYSCALL(timerfd_gettime32);
 76 COND_SYSCALL(acct);                                76 COND_SYSCALL(acct);
 77 COND_SYSCALL(capget);                              77 COND_SYSCALL(capget);
 78 COND_SYSCALL(capset);                              78 COND_SYSCALL(capset);
 79 COND_SYSCALL(futex);                               79 COND_SYSCALL(futex);
 80 COND_SYSCALL(futex_time32);                        80 COND_SYSCALL(futex_time32);
 81 COND_SYSCALL(set_robust_list);                     81 COND_SYSCALL(set_robust_list);
 82 COND_SYSCALL_COMPAT(set_robust_list);              82 COND_SYSCALL_COMPAT(set_robust_list);
 83 COND_SYSCALL(get_robust_list);                     83 COND_SYSCALL(get_robust_list);
 84 COND_SYSCALL_COMPAT(get_robust_list);              84 COND_SYSCALL_COMPAT(get_robust_list);
 85 COND_SYSCALL(futex_waitv);                         85 COND_SYSCALL(futex_waitv);
 86 COND_SYSCALL(futex_wake);                          86 COND_SYSCALL(futex_wake);
 87 COND_SYSCALL(futex_wait);                          87 COND_SYSCALL(futex_wait);
 88 COND_SYSCALL(futex_requeue);                       88 COND_SYSCALL(futex_requeue);
 89 COND_SYSCALL(kexec_load);                          89 COND_SYSCALL(kexec_load);
 90 COND_SYSCALL_COMPAT(kexec_load);                   90 COND_SYSCALL_COMPAT(kexec_load);
 91 COND_SYSCALL(init_module);                         91 COND_SYSCALL(init_module);
 92 COND_SYSCALL(delete_module);                       92 COND_SYSCALL(delete_module);
 93 COND_SYSCALL(syslog);                              93 COND_SYSCALL(syslog);
 94 COND_SYSCALL(setregid);                            94 COND_SYSCALL(setregid);
 95 COND_SYSCALL(setgid);                              95 COND_SYSCALL(setgid);
 96 COND_SYSCALL(setreuid);                            96 COND_SYSCALL(setreuid);
 97 COND_SYSCALL(setuid);                              97 COND_SYSCALL(setuid);
 98 COND_SYSCALL(setresuid);                           98 COND_SYSCALL(setresuid);
 99 COND_SYSCALL(getresuid);                           99 COND_SYSCALL(getresuid);
100 COND_SYSCALL(setresgid);                          100 COND_SYSCALL(setresgid);
101 COND_SYSCALL(getresgid);                          101 COND_SYSCALL(getresgid);
102 COND_SYSCALL(setfsuid);                           102 COND_SYSCALL(setfsuid);
103 COND_SYSCALL(setfsgid);                           103 COND_SYSCALL(setfsgid);
104 COND_SYSCALL(setgroups);                          104 COND_SYSCALL(setgroups);
105 COND_SYSCALL(getgroups);                          105 COND_SYSCALL(getgroups);
106 COND_SYSCALL(mq_open);                            106 COND_SYSCALL(mq_open);
107 COND_SYSCALL_COMPAT(mq_open);                     107 COND_SYSCALL_COMPAT(mq_open);
108 COND_SYSCALL(mq_unlink);                          108 COND_SYSCALL(mq_unlink);
109 COND_SYSCALL(mq_timedsend);                       109 COND_SYSCALL(mq_timedsend);
110 COND_SYSCALL(mq_timedsend_time32);                110 COND_SYSCALL(mq_timedsend_time32);
111 COND_SYSCALL(mq_timedreceive);                    111 COND_SYSCALL(mq_timedreceive);
112 COND_SYSCALL(mq_timedreceive_time32);             112 COND_SYSCALL(mq_timedreceive_time32);
113 COND_SYSCALL(mq_notify);                          113 COND_SYSCALL(mq_notify);
114 COND_SYSCALL_COMPAT(mq_notify);                   114 COND_SYSCALL_COMPAT(mq_notify);
115 COND_SYSCALL(mq_getsetattr);                      115 COND_SYSCALL(mq_getsetattr);
116 COND_SYSCALL_COMPAT(mq_getsetattr);               116 COND_SYSCALL_COMPAT(mq_getsetattr);
117 COND_SYSCALL(msgget);                             117 COND_SYSCALL(msgget);
118 COND_SYSCALL(old_msgctl);                         118 COND_SYSCALL(old_msgctl);
119 COND_SYSCALL(msgctl);                             119 COND_SYSCALL(msgctl);
120 COND_SYSCALL_COMPAT(msgctl);                      120 COND_SYSCALL_COMPAT(msgctl);
121 COND_SYSCALL_COMPAT(old_msgctl);                  121 COND_SYSCALL_COMPAT(old_msgctl);
122 COND_SYSCALL(msgrcv);                             122 COND_SYSCALL(msgrcv);
123 COND_SYSCALL_COMPAT(msgrcv);                      123 COND_SYSCALL_COMPAT(msgrcv);
124 COND_SYSCALL(msgsnd);                             124 COND_SYSCALL(msgsnd);
125 COND_SYSCALL_COMPAT(msgsnd);                      125 COND_SYSCALL_COMPAT(msgsnd);
126 COND_SYSCALL(semget);                             126 COND_SYSCALL(semget);
127 COND_SYSCALL(old_semctl);                         127 COND_SYSCALL(old_semctl);
128 COND_SYSCALL(semctl);                             128 COND_SYSCALL(semctl);
129 COND_SYSCALL_COMPAT(semctl);                      129 COND_SYSCALL_COMPAT(semctl);
130 COND_SYSCALL_COMPAT(old_semctl);                  130 COND_SYSCALL_COMPAT(old_semctl);
131 COND_SYSCALL(semtimedop);                         131 COND_SYSCALL(semtimedop);
132 COND_SYSCALL(semtimedop_time32);                  132 COND_SYSCALL(semtimedop_time32);
133 COND_SYSCALL(semop);                              133 COND_SYSCALL(semop);
134 COND_SYSCALL(shmget);                             134 COND_SYSCALL(shmget);
135 COND_SYSCALL(old_shmctl);                         135 COND_SYSCALL(old_shmctl);
136 COND_SYSCALL(shmctl);                             136 COND_SYSCALL(shmctl);
137 COND_SYSCALL_COMPAT(shmctl);                      137 COND_SYSCALL_COMPAT(shmctl);
138 COND_SYSCALL_COMPAT(old_shmctl);                  138 COND_SYSCALL_COMPAT(old_shmctl);
139 COND_SYSCALL(shmat);                              139 COND_SYSCALL(shmat);
140 COND_SYSCALL_COMPAT(shmat);                       140 COND_SYSCALL_COMPAT(shmat);
141 COND_SYSCALL(shmdt);                              141 COND_SYSCALL(shmdt);
142 COND_SYSCALL(socket);                             142 COND_SYSCALL(socket);
143 COND_SYSCALL(socketpair);                         143 COND_SYSCALL(socketpair);
144 COND_SYSCALL(bind);                               144 COND_SYSCALL(bind);
145 COND_SYSCALL(listen);                             145 COND_SYSCALL(listen);
146 COND_SYSCALL(accept);                             146 COND_SYSCALL(accept);
147 COND_SYSCALL(connect);                            147 COND_SYSCALL(connect);
148 COND_SYSCALL(getsockname);                        148 COND_SYSCALL(getsockname);
149 COND_SYSCALL(getpeername);                        149 COND_SYSCALL(getpeername);
150 COND_SYSCALL(setsockopt);                         150 COND_SYSCALL(setsockopt);
151 COND_SYSCALL_COMPAT(setsockopt);                  151 COND_SYSCALL_COMPAT(setsockopt);
152 COND_SYSCALL(getsockopt);                         152 COND_SYSCALL(getsockopt);
153 COND_SYSCALL_COMPAT(getsockopt);                  153 COND_SYSCALL_COMPAT(getsockopt);
154 COND_SYSCALL(sendto);                             154 COND_SYSCALL(sendto);
155 COND_SYSCALL(shutdown);                           155 COND_SYSCALL(shutdown);
156 COND_SYSCALL(recvfrom);                           156 COND_SYSCALL(recvfrom);
157 COND_SYSCALL_COMPAT(recvfrom);                    157 COND_SYSCALL_COMPAT(recvfrom);
158 COND_SYSCALL(sendmsg);                            158 COND_SYSCALL(sendmsg);
159 COND_SYSCALL_COMPAT(sendmsg);                     159 COND_SYSCALL_COMPAT(sendmsg);
160 COND_SYSCALL(recvmsg);                            160 COND_SYSCALL(recvmsg);
161 COND_SYSCALL_COMPAT(recvmsg);                     161 COND_SYSCALL_COMPAT(recvmsg);
162 COND_SYSCALL(mremap);                             162 COND_SYSCALL(mremap);
163 COND_SYSCALL(add_key);                            163 COND_SYSCALL(add_key);
164 COND_SYSCALL(request_key);                        164 COND_SYSCALL(request_key);
165 COND_SYSCALL(keyctl);                             165 COND_SYSCALL(keyctl);
166 COND_SYSCALL_COMPAT(keyctl);                      166 COND_SYSCALL_COMPAT(keyctl);
167 COND_SYSCALL(landlock_create_ruleset);            167 COND_SYSCALL(landlock_create_ruleset);
168 COND_SYSCALL(landlock_add_rule);                  168 COND_SYSCALL(landlock_add_rule);
169 COND_SYSCALL(landlock_restrict_self);             169 COND_SYSCALL(landlock_restrict_self);
170 COND_SYSCALL(fadvise64_64);                       170 COND_SYSCALL(fadvise64_64);
171 COND_SYSCALL_COMPAT(fadvise64_64);                171 COND_SYSCALL_COMPAT(fadvise64_64);
172 COND_SYSCALL(lsm_get_self_attr);                  172 COND_SYSCALL(lsm_get_self_attr);
173 COND_SYSCALL(lsm_set_self_attr);                  173 COND_SYSCALL(lsm_set_self_attr);
174 COND_SYSCALL(lsm_list_modules);                   174 COND_SYSCALL(lsm_list_modules);
175                                                   175 
176 /* CONFIG_MMU only */                             176 /* CONFIG_MMU only */
177 COND_SYSCALL(swapon);                             177 COND_SYSCALL(swapon);
178 COND_SYSCALL(swapoff);                            178 COND_SYSCALL(swapoff);
179 COND_SYSCALL(mprotect);                           179 COND_SYSCALL(mprotect);
180 COND_SYSCALL(msync);                              180 COND_SYSCALL(msync);
181 COND_SYSCALL(mlock);                              181 COND_SYSCALL(mlock);
182 COND_SYSCALL(munlock);                            182 COND_SYSCALL(munlock);
183 COND_SYSCALL(mlockall);                           183 COND_SYSCALL(mlockall);
184 COND_SYSCALL(munlockall);                         184 COND_SYSCALL(munlockall);
185 COND_SYSCALL(mincore);                            185 COND_SYSCALL(mincore);
186 COND_SYSCALL(madvise);                            186 COND_SYSCALL(madvise);
187 COND_SYSCALL(process_madvise);                    187 COND_SYSCALL(process_madvise);
188 COND_SYSCALL(process_mrelease);                   188 COND_SYSCALL(process_mrelease);
189 COND_SYSCALL(remap_file_pages);                   189 COND_SYSCALL(remap_file_pages);
190 COND_SYSCALL(mbind);                              190 COND_SYSCALL(mbind);
191 COND_SYSCALL(get_mempolicy);                      191 COND_SYSCALL(get_mempolicy);
192 COND_SYSCALL(set_mempolicy);                      192 COND_SYSCALL(set_mempolicy);
193 COND_SYSCALL(migrate_pages);                      193 COND_SYSCALL(migrate_pages);
194 COND_SYSCALL(move_pages);                         194 COND_SYSCALL(move_pages);
195 COND_SYSCALL(set_mempolicy_home_node);            195 COND_SYSCALL(set_mempolicy_home_node);
196 COND_SYSCALL(cachestat);                          196 COND_SYSCALL(cachestat);
197 COND_SYSCALL(mseal);                              197 COND_SYSCALL(mseal);
198                                                   198 
199 COND_SYSCALL(perf_event_open);                    199 COND_SYSCALL(perf_event_open);
200 COND_SYSCALL(accept4);                            200 COND_SYSCALL(accept4);
201 COND_SYSCALL(recvmmsg);                           201 COND_SYSCALL(recvmmsg);
202 COND_SYSCALL(recvmmsg_time32);                    202 COND_SYSCALL(recvmmsg_time32);
203 COND_SYSCALL_COMPAT(recvmmsg_time32);             203 COND_SYSCALL_COMPAT(recvmmsg_time32);
204 COND_SYSCALL_COMPAT(recvmmsg_time64);             204 COND_SYSCALL_COMPAT(recvmmsg_time64);
205                                                   205 
206 /* Posix timer syscalls may be configured out     206 /* Posix timer syscalls may be configured out */
207 COND_SYSCALL(timer_create);                       207 COND_SYSCALL(timer_create);
208 COND_SYSCALL(timer_gettime);                      208 COND_SYSCALL(timer_gettime);
209 COND_SYSCALL(timer_getoverrun);                   209 COND_SYSCALL(timer_getoverrun);
210 COND_SYSCALL(timer_settime);                      210 COND_SYSCALL(timer_settime);
211 COND_SYSCALL(timer_delete);                       211 COND_SYSCALL(timer_delete);
212 COND_SYSCALL(clock_adjtime);                      212 COND_SYSCALL(clock_adjtime);
213 COND_SYSCALL(getitimer);                          213 COND_SYSCALL(getitimer);
214 COND_SYSCALL(setitimer);                          214 COND_SYSCALL(setitimer);
215 COND_SYSCALL(alarm);                              215 COND_SYSCALL(alarm);
216 COND_SYSCALL_COMPAT(timer_create);                216 COND_SYSCALL_COMPAT(timer_create);
217 COND_SYSCALL_COMPAT(getitimer);                   217 COND_SYSCALL_COMPAT(getitimer);
218 COND_SYSCALL_COMPAT(setitimer);                   218 COND_SYSCALL_COMPAT(setitimer);
219                                                   219 
220 /*                                                220 /*
221  * Architecture specific syscalls: see further    221  * Architecture specific syscalls: see further below
222  */                                               222  */
223                                                   223 
224 /* fanotify */                                    224 /* fanotify */
225 COND_SYSCALL(fanotify_init);                      225 COND_SYSCALL(fanotify_init);
226 COND_SYSCALL(fanotify_mark);                      226 COND_SYSCALL(fanotify_mark);
227                                                   227 
228 /* open by handle */                              228 /* open by handle */
229 COND_SYSCALL(name_to_handle_at);                  229 COND_SYSCALL(name_to_handle_at);
230 COND_SYSCALL(open_by_handle_at);                  230 COND_SYSCALL(open_by_handle_at);
231 COND_SYSCALL_COMPAT(open_by_handle_at);           231 COND_SYSCALL_COMPAT(open_by_handle_at);
232                                                   232 
233 COND_SYSCALL(sendmmsg);                           233 COND_SYSCALL(sendmmsg);
234 COND_SYSCALL_COMPAT(sendmmsg);                    234 COND_SYSCALL_COMPAT(sendmmsg);
235 COND_SYSCALL(process_vm_readv);                   235 COND_SYSCALL(process_vm_readv);
236 COND_SYSCALL_COMPAT(process_vm_readv);            236 COND_SYSCALL_COMPAT(process_vm_readv);
237 COND_SYSCALL(process_vm_writev);                  237 COND_SYSCALL(process_vm_writev);
238 COND_SYSCALL_COMPAT(process_vm_writev);           238 COND_SYSCALL_COMPAT(process_vm_writev);
239                                                   239 
240 /* compare kernel pointers */                     240 /* compare kernel pointers */
241 COND_SYSCALL(kcmp);                               241 COND_SYSCALL(kcmp);
242                                                   242 
243 COND_SYSCALL(finit_module);                       243 COND_SYSCALL(finit_module);
244                                                   244 
245 /* operate on Secure Computing state */           245 /* operate on Secure Computing state */
246 COND_SYSCALL(seccomp);                            246 COND_SYSCALL(seccomp);
247                                                   247 
248 COND_SYSCALL(memfd_create);                       248 COND_SYSCALL(memfd_create);
249                                                   249 
250 /* access BPF programs and maps */                250 /* access BPF programs and maps */
251 COND_SYSCALL(bpf);                                251 COND_SYSCALL(bpf);
252                                                   252 
253 /* execveat */                                    253 /* execveat */
254 COND_SYSCALL(execveat);                           254 COND_SYSCALL(execveat);
255                                                   255 
256 COND_SYSCALL(userfaultfd);                        256 COND_SYSCALL(userfaultfd);
257                                                   257 
258 /* membarrier */                                  258 /* membarrier */
259 COND_SYSCALL(membarrier);                         259 COND_SYSCALL(membarrier);
260                                                   260 
261 COND_SYSCALL(mlock2);                             261 COND_SYSCALL(mlock2);
262                                                   262 
263 COND_SYSCALL(copy_file_range);                    263 COND_SYSCALL(copy_file_range);
264                                                   264 
265 /* memory protection keys */                      265 /* memory protection keys */
266 COND_SYSCALL(pkey_mprotect);                      266 COND_SYSCALL(pkey_mprotect);
267 COND_SYSCALL(pkey_alloc);                         267 COND_SYSCALL(pkey_alloc);
268 COND_SYSCALL(pkey_free);                          268 COND_SYSCALL(pkey_free);
269                                                   269 
270 /* memfd_secret */                                270 /* memfd_secret */
271 COND_SYSCALL(memfd_secret);                       271 COND_SYSCALL(memfd_secret);
272                                                   272 
273 /*                                                273 /*
274  * Architecture specific weak syscall entries.    274  * Architecture specific weak syscall entries.
275  */                                               275  */
276                                                   276 
277 /* pciconfig: alpha, arm, arm64, ia64, sparc *    277 /* pciconfig: alpha, arm, arm64, ia64, sparc */
278 COND_SYSCALL(pciconfig_read);                     278 COND_SYSCALL(pciconfig_read);
279 COND_SYSCALL(pciconfig_write);                    279 COND_SYSCALL(pciconfig_write);
280 COND_SYSCALL(pciconfig_iobase);                   280 COND_SYSCALL(pciconfig_iobase);
281                                                   281 
282 /* sys_socketcall: arm, mips, x86, ... */         282 /* sys_socketcall: arm, mips, x86, ... */
283 COND_SYSCALL(socketcall);                         283 COND_SYSCALL(socketcall);
284 COND_SYSCALL_COMPAT(socketcall);                  284 COND_SYSCALL_COMPAT(socketcall);
285                                                   285 
286 /* compat syscalls for arm64, x86, ... */         286 /* compat syscalls for arm64, x86, ... */
287 COND_SYSCALL_COMPAT(fanotify_mark);               287 COND_SYSCALL_COMPAT(fanotify_mark);
288                                                   288 
289 /* x86 */                                         289 /* x86 */
290 COND_SYSCALL(vm86old);                            290 COND_SYSCALL(vm86old);
291 COND_SYSCALL(modify_ldt);                         291 COND_SYSCALL(modify_ldt);
292 COND_SYSCALL(vm86);                               292 COND_SYSCALL(vm86);
293 COND_SYSCALL(kexec_file_load);                    293 COND_SYSCALL(kexec_file_load);
294 COND_SYSCALL(map_shadow_stack);                   294 COND_SYSCALL(map_shadow_stack);
295                                                   295 
296 /* s390 */                                        296 /* s390 */
297 COND_SYSCALL(s390_pci_mmio_read);                 297 COND_SYSCALL(s390_pci_mmio_read);
298 COND_SYSCALL(s390_pci_mmio_write);                298 COND_SYSCALL(s390_pci_mmio_write);
299 COND_SYSCALL(s390_ipc);                           299 COND_SYSCALL(s390_ipc);
300 COND_SYSCALL_COMPAT(s390_ipc);                    300 COND_SYSCALL_COMPAT(s390_ipc);
301                                                   301 
302 /* powerpc */                                     302 /* powerpc */
303 COND_SYSCALL(rtas);                               303 COND_SYSCALL(rtas);
304 COND_SYSCALL(spu_run);                            304 COND_SYSCALL(spu_run);
305 COND_SYSCALL(spu_create);                         305 COND_SYSCALL(spu_create);
306 COND_SYSCALL(subpage_prot);                       306 COND_SYSCALL(subpage_prot);
307                                                   307 
308                                                   308 
309 /*                                                309 /*
310  * Deprecated system calls which are still def    310  * Deprecated system calls which are still defined in
311  * include/uapi/asm-generic/unistd.h and wante    311  * include/uapi/asm-generic/unistd.h and wanted by >= 1 arch
312  */                                               312  */
313                                                   313 
314 /* __ARCH_WANT_SYSCALL_NO_FLAGS */                314 /* __ARCH_WANT_SYSCALL_NO_FLAGS */
315 COND_SYSCALL(epoll_create);                       315 COND_SYSCALL(epoll_create);
316 COND_SYSCALL(inotify_init);                       316 COND_SYSCALL(inotify_init);
317 COND_SYSCALL(eventfd);                            317 COND_SYSCALL(eventfd);
318 COND_SYSCALL(signalfd);                           318 COND_SYSCALL(signalfd);
319 COND_SYSCALL_COMPAT(signalfd);                    319 COND_SYSCALL_COMPAT(signalfd);
320                                                   320 
321 /* __ARCH_WANT_SYSCALL_OFF_T */                   321 /* __ARCH_WANT_SYSCALL_OFF_T */
322 COND_SYSCALL(fadvise64);                          322 COND_SYSCALL(fadvise64);
323                                                   323 
324 /* __ARCH_WANT_SYSCALL_DEPRECATED */              324 /* __ARCH_WANT_SYSCALL_DEPRECATED */
325 COND_SYSCALL(epoll_wait);                         325 COND_SYSCALL(epoll_wait);
326 COND_SYSCALL(recv);                               326 COND_SYSCALL(recv);
327 COND_SYSCALL_COMPAT(recv);                        327 COND_SYSCALL_COMPAT(recv);
328 COND_SYSCALL(send);                               328 COND_SYSCALL(send);
329 COND_SYSCALL(uselib);                             329 COND_SYSCALL(uselib);
330                                                   330 
331 /* optional: time32 */                            331 /* optional: time32 */
332 COND_SYSCALL(time32);                             332 COND_SYSCALL(time32);
333 COND_SYSCALL(stime32);                            333 COND_SYSCALL(stime32);
334 COND_SYSCALL(utime32);                            334 COND_SYSCALL(utime32);
335 COND_SYSCALL(adjtimex_time32);                    335 COND_SYSCALL(adjtimex_time32);
336 COND_SYSCALL(sched_rr_get_interval_time32);       336 COND_SYSCALL(sched_rr_get_interval_time32);
337 COND_SYSCALL(nanosleep_time32);                   337 COND_SYSCALL(nanosleep_time32);
338 COND_SYSCALL(rt_sigtimedwait_time32);             338 COND_SYSCALL(rt_sigtimedwait_time32);
339 COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);      339 COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);
340 COND_SYSCALL(timer_settime32);                    340 COND_SYSCALL(timer_settime32);
341 COND_SYSCALL(timer_gettime32);                    341 COND_SYSCALL(timer_gettime32);
342 COND_SYSCALL(clock_settime32);                    342 COND_SYSCALL(clock_settime32);
343 COND_SYSCALL(clock_gettime32);                    343 COND_SYSCALL(clock_gettime32);
344 COND_SYSCALL(clock_getres_time32);                344 COND_SYSCALL(clock_getres_time32);
345 COND_SYSCALL(clock_nanosleep_time32);             345 COND_SYSCALL(clock_nanosleep_time32);
346 COND_SYSCALL(utimes_time32);                      346 COND_SYSCALL(utimes_time32);
347 COND_SYSCALL(futimesat_time32);                   347 COND_SYSCALL(futimesat_time32);
348 COND_SYSCALL(pselect6_time32);                    348 COND_SYSCALL(pselect6_time32);
349 COND_SYSCALL_COMPAT(pselect6_time32);             349 COND_SYSCALL_COMPAT(pselect6_time32);
350 COND_SYSCALL(ppoll_time32);                       350 COND_SYSCALL(ppoll_time32);
351 COND_SYSCALL_COMPAT(ppoll_time32);                351 COND_SYSCALL_COMPAT(ppoll_time32);
352 COND_SYSCALL(utimensat_time32);                   352 COND_SYSCALL(utimensat_time32);
353 COND_SYSCALL(clock_adjtime32);                    353 COND_SYSCALL(clock_adjtime32);
354                                                   354 
355 /*                                                355 /*
356  * The syscalls below are not found in include    356  * The syscalls below are not found in include/uapi/asm-generic/unistd.h
357  */                                               357  */
358                                                   358 
359 /* obsolete: SGETMASK_SYSCALL */                  359 /* obsolete: SGETMASK_SYSCALL */
360 COND_SYSCALL(sgetmask);                           360 COND_SYSCALL(sgetmask);
361 COND_SYSCALL(ssetmask);                           361 COND_SYSCALL(ssetmask);
362                                                   362 
363 /* obsolete: SYSFS_SYSCALL */                     363 /* obsolete: SYSFS_SYSCALL */
364 COND_SYSCALL(sysfs);                              364 COND_SYSCALL(sysfs);
365                                                   365 
366 /* obsolete: __ARCH_WANT_SYS_IPC */               366 /* obsolete: __ARCH_WANT_SYS_IPC */
367 COND_SYSCALL(ipc);                                367 COND_SYSCALL(ipc);
368 COND_SYSCALL_COMPAT(ipc);                         368 COND_SYSCALL_COMPAT(ipc);
369                                                   369 
370 /* obsolete: UID16 */                             370 /* obsolete: UID16 */
371 COND_SYSCALL(chown16);                            371 COND_SYSCALL(chown16);
372 COND_SYSCALL(fchown16);                           372 COND_SYSCALL(fchown16);
373 COND_SYSCALL(getegid16);                          373 COND_SYSCALL(getegid16);
374 COND_SYSCALL(geteuid16);                          374 COND_SYSCALL(geteuid16);
375 COND_SYSCALL(getgid16);                           375 COND_SYSCALL(getgid16);
376 COND_SYSCALL(getgroups16);                        376 COND_SYSCALL(getgroups16);
377 COND_SYSCALL(getresgid16);                        377 COND_SYSCALL(getresgid16);
378 COND_SYSCALL(getresuid16);                        378 COND_SYSCALL(getresuid16);
379 COND_SYSCALL(getuid16);                           379 COND_SYSCALL(getuid16);
380 COND_SYSCALL(lchown16);                           380 COND_SYSCALL(lchown16);
381 COND_SYSCALL(setfsgid16);                         381 COND_SYSCALL(setfsgid16);
382 COND_SYSCALL(setfsuid16);                         382 COND_SYSCALL(setfsuid16);
383 COND_SYSCALL(setgid16);                           383 COND_SYSCALL(setgid16);
384 COND_SYSCALL(setgroups16);                        384 COND_SYSCALL(setgroups16);
385 COND_SYSCALL(setregid16);                         385 COND_SYSCALL(setregid16);
386 COND_SYSCALL(setresgid16);                        386 COND_SYSCALL(setresgid16);
387 COND_SYSCALL(setresuid16);                        387 COND_SYSCALL(setresuid16);
388 COND_SYSCALL(setreuid16);                         388 COND_SYSCALL(setreuid16);
389 COND_SYSCALL(setuid16);                           389 COND_SYSCALL(setuid16);
390                                                   390 
391 /* restartable sequence */                        391 /* restartable sequence */
392 COND_SYSCALL(rseq);                               392 COND_SYSCALL(rseq);
393                                                   393 
394 COND_SYSCALL(uretprobe);                          394 COND_SYSCALL(uretprobe);
395                                                   395 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php