~ [ 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 (Version linux-6.11.5) and /kernel/sys_ni.c (Version linux-6.4.16)


  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_time32);
 49 COND_SYSCALL_COMPAT(io_pgetevents);                50 COND_SYSCALL_COMPAT(io_pgetevents);
 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 
                                                   >>  55 /* fs/xattr.c */
                                                   >>  56 
                                                   >>  57 /* fs/dcache.c */
                                                   >>  58 
                                                   >>  59 /* fs/cookies.c */
                                                   >>  60 COND_SYSCALL(lookup_dcookie);
                                                   >>  61 COND_SYSCALL_COMPAT(lookup_dcookie);
                                                   >>  62 
                                                   >>  63 /* fs/eventfd.c */
 54 COND_SYSCALL(eventfd2);                            64 COND_SYSCALL(eventfd2);
                                                   >>  65 
                                                   >>  66 /* fs/eventfd.c */
 55 COND_SYSCALL(epoll_create1);                       67 COND_SYSCALL(epoll_create1);
 56 COND_SYSCALL(epoll_ctl);                           68 COND_SYSCALL(epoll_ctl);
 57 COND_SYSCALL(epoll_pwait);                         69 COND_SYSCALL(epoll_pwait);
 58 COND_SYSCALL_COMPAT(epoll_pwait);                  70 COND_SYSCALL_COMPAT(epoll_pwait);
 59 COND_SYSCALL(epoll_pwait2);                        71 COND_SYSCALL(epoll_pwait2);
 60 COND_SYSCALL_COMPAT(epoll_pwait2);                 72 COND_SYSCALL_COMPAT(epoll_pwait2);
                                                   >>  73 
                                                   >>  74 /* fs/fcntl.c */
                                                   >>  75 
                                                   >>  76 /* fs/inotify_user.c */
 61 COND_SYSCALL(inotify_init1);                       77 COND_SYSCALL(inotify_init1);
 62 COND_SYSCALL(inotify_add_watch);                   78 COND_SYSCALL(inotify_add_watch);
 63 COND_SYSCALL(inotify_rm_watch);                    79 COND_SYSCALL(inotify_rm_watch);
                                                   >>  80 
                                                   >>  81 /* fs/ioctl.c */
                                                   >>  82 
                                                   >>  83 /* fs/ioprio.c */
 64 COND_SYSCALL(ioprio_set);                          84 COND_SYSCALL(ioprio_set);
 65 COND_SYSCALL(ioprio_get);                          85 COND_SYSCALL(ioprio_get);
                                                   >>  86 
                                                   >>  87 /* fs/locks.c */
 66 COND_SYSCALL(flock);                               88 COND_SYSCALL(flock);
                                                   >>  89 
                                                   >>  90 /* fs/namei.c */
                                                   >>  91 
                                                   >>  92 /* fs/namespace.c */
                                                   >>  93 
                                                   >>  94 /* fs/nfsctl.c */
                                                   >>  95 
                                                   >>  96 /* fs/open.c */
                                                   >>  97 
                                                   >>  98 /* fs/pipe.c */
                                                   >>  99 
                                                   >> 100 /* fs/quota.c */
 67 COND_SYSCALL(quotactl);                           101 COND_SYSCALL(quotactl);
 68 COND_SYSCALL(quotactl_fd);                        102 COND_SYSCALL(quotactl_fd);
                                                   >> 103 
                                                   >> 104 /* fs/readdir.c */
                                                   >> 105 
                                                   >> 106 /* fs/read_write.c */
                                                   >> 107 
                                                   >> 108 /* fs/sendfile.c */
                                                   >> 109 
                                                   >> 110 /* fs/select.c */
                                                   >> 111 
                                                   >> 112 /* fs/signalfd.c */
 69 COND_SYSCALL(signalfd4);                          113 COND_SYSCALL(signalfd4);
 70 COND_SYSCALL_COMPAT(signalfd4);                   114 COND_SYSCALL_COMPAT(signalfd4);
                                                   >> 115 
                                                   >> 116 /* fs/splice.c */
                                                   >> 117 
                                                   >> 118 /* fs/stat.c */
                                                   >> 119 
                                                   >> 120 /* fs/sync.c */
                                                   >> 121 
                                                   >> 122 /* fs/timerfd.c */
 71 COND_SYSCALL(timerfd_create);                     123 COND_SYSCALL(timerfd_create);
 72 COND_SYSCALL(timerfd_settime);                    124 COND_SYSCALL(timerfd_settime);
 73 COND_SYSCALL(timerfd_settime32);                  125 COND_SYSCALL(timerfd_settime32);
 74 COND_SYSCALL(timerfd_gettime);                    126 COND_SYSCALL(timerfd_gettime);
 75 COND_SYSCALL(timerfd_gettime32);                  127 COND_SYSCALL(timerfd_gettime32);
                                                   >> 128 
                                                   >> 129 /* fs/utimes.c */
                                                   >> 130 
                                                   >> 131 /* kernel/acct.c */
 76 COND_SYSCALL(acct);                               132 COND_SYSCALL(acct);
                                                   >> 133 
                                                   >> 134 /* kernel/capability.c */
 77 COND_SYSCALL(capget);                             135 COND_SYSCALL(capget);
 78 COND_SYSCALL(capset);                             136 COND_SYSCALL(capset);
                                                   >> 137 
                                                   >> 138 /* kernel/exec_domain.c */
                                                   >> 139 
                                                   >> 140 /* kernel/exit.c */
                                                   >> 141 
                                                   >> 142 /* kernel/fork.c */
                                                   >> 143 /* __ARCH_WANT_SYS_CLONE3 */
                                                   >> 144 COND_SYSCALL(clone3);
                                                   >> 145 
                                                   >> 146 /* kernel/futex/syscalls.c */
 79 COND_SYSCALL(futex);                              147 COND_SYSCALL(futex);
 80 COND_SYSCALL(futex_time32);                       148 COND_SYSCALL(futex_time32);
 81 COND_SYSCALL(set_robust_list);                    149 COND_SYSCALL(set_robust_list);
 82 COND_SYSCALL_COMPAT(set_robust_list);             150 COND_SYSCALL_COMPAT(set_robust_list);
 83 COND_SYSCALL(get_robust_list);                    151 COND_SYSCALL(get_robust_list);
 84 COND_SYSCALL_COMPAT(get_robust_list);             152 COND_SYSCALL_COMPAT(get_robust_list);
 85 COND_SYSCALL(futex_waitv);                        153 COND_SYSCALL(futex_waitv);
 86 COND_SYSCALL(futex_wake);                      !! 154 
 87 COND_SYSCALL(futex_wait);                      !! 155 /* kernel/hrtimer.c */
 88 COND_SYSCALL(futex_requeue);                   !! 156 
                                                   >> 157 /* kernel/itimer.c */
                                                   >> 158 
                                                   >> 159 /* kernel/kexec.c */
 89 COND_SYSCALL(kexec_load);                         160 COND_SYSCALL(kexec_load);
 90 COND_SYSCALL_COMPAT(kexec_load);                  161 COND_SYSCALL_COMPAT(kexec_load);
                                                   >> 162 
                                                   >> 163 /* kernel/module.c */
 91 COND_SYSCALL(init_module);                        164 COND_SYSCALL(init_module);
 92 COND_SYSCALL(delete_module);                      165 COND_SYSCALL(delete_module);
                                                   >> 166 
                                                   >> 167 /* kernel/posix-timers.c */
                                                   >> 168 
                                                   >> 169 /* kernel/printk.c */
 93 COND_SYSCALL(syslog);                             170 COND_SYSCALL(syslog);
                                                   >> 171 
                                                   >> 172 /* kernel/ptrace.c */
                                                   >> 173 
                                                   >> 174 /* kernel/sched/core.c */
                                                   >> 175 
                                                   >> 176 /* kernel/sys.c */
 94 COND_SYSCALL(setregid);                           177 COND_SYSCALL(setregid);
 95 COND_SYSCALL(setgid);                             178 COND_SYSCALL(setgid);
 96 COND_SYSCALL(setreuid);                           179 COND_SYSCALL(setreuid);
 97 COND_SYSCALL(setuid);                             180 COND_SYSCALL(setuid);
 98 COND_SYSCALL(setresuid);                          181 COND_SYSCALL(setresuid);
 99 COND_SYSCALL(getresuid);                          182 COND_SYSCALL(getresuid);
100 COND_SYSCALL(setresgid);                          183 COND_SYSCALL(setresgid);
101 COND_SYSCALL(getresgid);                          184 COND_SYSCALL(getresgid);
102 COND_SYSCALL(setfsuid);                           185 COND_SYSCALL(setfsuid);
103 COND_SYSCALL(setfsgid);                           186 COND_SYSCALL(setfsgid);
104 COND_SYSCALL(setgroups);                          187 COND_SYSCALL(setgroups);
105 COND_SYSCALL(getgroups);                          188 COND_SYSCALL(getgroups);
                                                   >> 189 
                                                   >> 190 /* kernel/time.c */
                                                   >> 191 
                                                   >> 192 /* kernel/timer.c */
                                                   >> 193 
                                                   >> 194 /* ipc/mqueue.c */
106 COND_SYSCALL(mq_open);                            195 COND_SYSCALL(mq_open);
107 COND_SYSCALL_COMPAT(mq_open);                     196 COND_SYSCALL_COMPAT(mq_open);
108 COND_SYSCALL(mq_unlink);                          197 COND_SYSCALL(mq_unlink);
109 COND_SYSCALL(mq_timedsend);                       198 COND_SYSCALL(mq_timedsend);
110 COND_SYSCALL(mq_timedsend_time32);                199 COND_SYSCALL(mq_timedsend_time32);
111 COND_SYSCALL(mq_timedreceive);                    200 COND_SYSCALL(mq_timedreceive);
112 COND_SYSCALL(mq_timedreceive_time32);             201 COND_SYSCALL(mq_timedreceive_time32);
113 COND_SYSCALL(mq_notify);                          202 COND_SYSCALL(mq_notify);
114 COND_SYSCALL_COMPAT(mq_notify);                   203 COND_SYSCALL_COMPAT(mq_notify);
115 COND_SYSCALL(mq_getsetattr);                      204 COND_SYSCALL(mq_getsetattr);
116 COND_SYSCALL_COMPAT(mq_getsetattr);               205 COND_SYSCALL_COMPAT(mq_getsetattr);
                                                   >> 206 
                                                   >> 207 /* ipc/msg.c */
117 COND_SYSCALL(msgget);                             208 COND_SYSCALL(msgget);
118 COND_SYSCALL(old_msgctl);                         209 COND_SYSCALL(old_msgctl);
119 COND_SYSCALL(msgctl);                             210 COND_SYSCALL(msgctl);
120 COND_SYSCALL_COMPAT(msgctl);                      211 COND_SYSCALL_COMPAT(msgctl);
121 COND_SYSCALL_COMPAT(old_msgctl);                  212 COND_SYSCALL_COMPAT(old_msgctl);
122 COND_SYSCALL(msgrcv);                             213 COND_SYSCALL(msgrcv);
123 COND_SYSCALL_COMPAT(msgrcv);                      214 COND_SYSCALL_COMPAT(msgrcv);
124 COND_SYSCALL(msgsnd);                             215 COND_SYSCALL(msgsnd);
125 COND_SYSCALL_COMPAT(msgsnd);                      216 COND_SYSCALL_COMPAT(msgsnd);
                                                   >> 217 
                                                   >> 218 /* ipc/sem.c */
126 COND_SYSCALL(semget);                             219 COND_SYSCALL(semget);
127 COND_SYSCALL(old_semctl);                         220 COND_SYSCALL(old_semctl);
128 COND_SYSCALL(semctl);                             221 COND_SYSCALL(semctl);
129 COND_SYSCALL_COMPAT(semctl);                      222 COND_SYSCALL_COMPAT(semctl);
130 COND_SYSCALL_COMPAT(old_semctl);                  223 COND_SYSCALL_COMPAT(old_semctl);
131 COND_SYSCALL(semtimedop);                         224 COND_SYSCALL(semtimedop);
132 COND_SYSCALL(semtimedop_time32);                  225 COND_SYSCALL(semtimedop_time32);
133 COND_SYSCALL(semop);                              226 COND_SYSCALL(semop);
                                                   >> 227 
                                                   >> 228 /* ipc/shm.c */
134 COND_SYSCALL(shmget);                             229 COND_SYSCALL(shmget);
135 COND_SYSCALL(old_shmctl);                         230 COND_SYSCALL(old_shmctl);
136 COND_SYSCALL(shmctl);                             231 COND_SYSCALL(shmctl);
137 COND_SYSCALL_COMPAT(shmctl);                      232 COND_SYSCALL_COMPAT(shmctl);
138 COND_SYSCALL_COMPAT(old_shmctl);                  233 COND_SYSCALL_COMPAT(old_shmctl);
139 COND_SYSCALL(shmat);                              234 COND_SYSCALL(shmat);
140 COND_SYSCALL_COMPAT(shmat);                       235 COND_SYSCALL_COMPAT(shmat);
141 COND_SYSCALL(shmdt);                              236 COND_SYSCALL(shmdt);
                                                   >> 237 
                                                   >> 238 /* net/socket.c */
142 COND_SYSCALL(socket);                             239 COND_SYSCALL(socket);
143 COND_SYSCALL(socketpair);                         240 COND_SYSCALL(socketpair);
144 COND_SYSCALL(bind);                               241 COND_SYSCALL(bind);
145 COND_SYSCALL(listen);                             242 COND_SYSCALL(listen);
146 COND_SYSCALL(accept);                             243 COND_SYSCALL(accept);
147 COND_SYSCALL(connect);                            244 COND_SYSCALL(connect);
148 COND_SYSCALL(getsockname);                        245 COND_SYSCALL(getsockname);
149 COND_SYSCALL(getpeername);                        246 COND_SYSCALL(getpeername);
150 COND_SYSCALL(setsockopt);                         247 COND_SYSCALL(setsockopt);
151 COND_SYSCALL_COMPAT(setsockopt);                  248 COND_SYSCALL_COMPAT(setsockopt);
152 COND_SYSCALL(getsockopt);                         249 COND_SYSCALL(getsockopt);
153 COND_SYSCALL_COMPAT(getsockopt);                  250 COND_SYSCALL_COMPAT(getsockopt);
154 COND_SYSCALL(sendto);                             251 COND_SYSCALL(sendto);
155 COND_SYSCALL(shutdown);                           252 COND_SYSCALL(shutdown);
156 COND_SYSCALL(recvfrom);                           253 COND_SYSCALL(recvfrom);
157 COND_SYSCALL_COMPAT(recvfrom);                    254 COND_SYSCALL_COMPAT(recvfrom);
158 COND_SYSCALL(sendmsg);                            255 COND_SYSCALL(sendmsg);
159 COND_SYSCALL_COMPAT(sendmsg);                     256 COND_SYSCALL_COMPAT(sendmsg);
160 COND_SYSCALL(recvmsg);                            257 COND_SYSCALL(recvmsg);
161 COND_SYSCALL_COMPAT(recvmsg);                     258 COND_SYSCALL_COMPAT(recvmsg);
                                                   >> 259 
                                                   >> 260 /* mm/filemap.c */
                                                   >> 261 
                                                   >> 262 /* mm/nommu.c, also with MMU */
162 COND_SYSCALL(mremap);                             263 COND_SYSCALL(mremap);
                                                   >> 264 
                                                   >> 265 /* security/keys/keyctl.c */
163 COND_SYSCALL(add_key);                            266 COND_SYSCALL(add_key);
164 COND_SYSCALL(request_key);                        267 COND_SYSCALL(request_key);
165 COND_SYSCALL(keyctl);                             268 COND_SYSCALL(keyctl);
166 COND_SYSCALL_COMPAT(keyctl);                      269 COND_SYSCALL_COMPAT(keyctl);
                                                   >> 270 
                                                   >> 271 /* security/landlock/syscalls.c */
167 COND_SYSCALL(landlock_create_ruleset);            272 COND_SYSCALL(landlock_create_ruleset);
168 COND_SYSCALL(landlock_add_rule);                  273 COND_SYSCALL(landlock_add_rule);
169 COND_SYSCALL(landlock_restrict_self);             274 COND_SYSCALL(landlock_restrict_self);
                                                   >> 275 
                                                   >> 276 /* arch/example/kernel/sys_example.c */
                                                   >> 277 
                                                   >> 278 /* mm/fadvise.c */
170 COND_SYSCALL(fadvise64_64);                       279 COND_SYSCALL(fadvise64_64);
171 COND_SYSCALL_COMPAT(fadvise64_64);                280 COND_SYSCALL_COMPAT(fadvise64_64);
172 COND_SYSCALL(lsm_get_self_attr);               << 
173 COND_SYSCALL(lsm_set_self_attr);               << 
174 COND_SYSCALL(lsm_list_modules);                << 
175                                                   281 
176 /* CONFIG_MMU only */                          !! 282 /* mm/, CONFIG_MMU only */
177 COND_SYSCALL(swapon);                             283 COND_SYSCALL(swapon);
178 COND_SYSCALL(swapoff);                            284 COND_SYSCALL(swapoff);
179 COND_SYSCALL(mprotect);                           285 COND_SYSCALL(mprotect);
180 COND_SYSCALL(msync);                              286 COND_SYSCALL(msync);
181 COND_SYSCALL(mlock);                              287 COND_SYSCALL(mlock);
182 COND_SYSCALL(munlock);                            288 COND_SYSCALL(munlock);
183 COND_SYSCALL(mlockall);                           289 COND_SYSCALL(mlockall);
184 COND_SYSCALL(munlockall);                         290 COND_SYSCALL(munlockall);
185 COND_SYSCALL(mincore);                            291 COND_SYSCALL(mincore);
186 COND_SYSCALL(madvise);                            292 COND_SYSCALL(madvise);
187 COND_SYSCALL(process_madvise);                    293 COND_SYSCALL(process_madvise);
188 COND_SYSCALL(process_mrelease);                   294 COND_SYSCALL(process_mrelease);
189 COND_SYSCALL(remap_file_pages);                   295 COND_SYSCALL(remap_file_pages);
190 COND_SYSCALL(mbind);                              296 COND_SYSCALL(mbind);
191 COND_SYSCALL(get_mempolicy);                      297 COND_SYSCALL(get_mempolicy);
192 COND_SYSCALL(set_mempolicy);                      298 COND_SYSCALL(set_mempolicy);
193 COND_SYSCALL(migrate_pages);                      299 COND_SYSCALL(migrate_pages);
194 COND_SYSCALL(move_pages);                         300 COND_SYSCALL(move_pages);
195 COND_SYSCALL(set_mempolicy_home_node);            301 COND_SYSCALL(set_mempolicy_home_node);
196 COND_SYSCALL(cachestat);                       << 
197 COND_SYSCALL(mseal);                           << 
198                                                   302 
199 COND_SYSCALL(perf_event_open);                    303 COND_SYSCALL(perf_event_open);
200 COND_SYSCALL(accept4);                            304 COND_SYSCALL(accept4);
201 COND_SYSCALL(recvmmsg);                           305 COND_SYSCALL(recvmmsg);
202 COND_SYSCALL(recvmmsg_time32);                    306 COND_SYSCALL(recvmmsg_time32);
203 COND_SYSCALL_COMPAT(recvmmsg_time32);             307 COND_SYSCALL_COMPAT(recvmmsg_time32);
204 COND_SYSCALL_COMPAT(recvmmsg_time64);             308 COND_SYSCALL_COMPAT(recvmmsg_time64);
205                                                   309 
206 /* Posix timer syscalls may be configured out  << 
207 COND_SYSCALL(timer_create);                    << 
208 COND_SYSCALL(timer_gettime);                   << 
209 COND_SYSCALL(timer_getoverrun);                << 
210 COND_SYSCALL(timer_settime);                   << 
211 COND_SYSCALL(timer_delete);                    << 
212 COND_SYSCALL(clock_adjtime);                   << 
213 COND_SYSCALL(getitimer);                       << 
214 COND_SYSCALL(setitimer);                       << 
215 COND_SYSCALL(alarm);                           << 
216 COND_SYSCALL_COMPAT(timer_create);             << 
217 COND_SYSCALL_COMPAT(getitimer);                << 
218 COND_SYSCALL_COMPAT(setitimer);                << 
219                                                << 
220 /*                                                310 /*
221  * Architecture specific syscalls: see further    311  * Architecture specific syscalls: see further below
222  */                                               312  */
223                                                   313 
224 /* fanotify */                                    314 /* fanotify */
225 COND_SYSCALL(fanotify_init);                      315 COND_SYSCALL(fanotify_init);
226 COND_SYSCALL(fanotify_mark);                      316 COND_SYSCALL(fanotify_mark);
227                                                   317 
228 /* open by handle */                              318 /* open by handle */
229 COND_SYSCALL(name_to_handle_at);                  319 COND_SYSCALL(name_to_handle_at);
230 COND_SYSCALL(open_by_handle_at);                  320 COND_SYSCALL(open_by_handle_at);
231 COND_SYSCALL_COMPAT(open_by_handle_at);           321 COND_SYSCALL_COMPAT(open_by_handle_at);
232                                                   322 
233 COND_SYSCALL(sendmmsg);                           323 COND_SYSCALL(sendmmsg);
234 COND_SYSCALL_COMPAT(sendmmsg);                    324 COND_SYSCALL_COMPAT(sendmmsg);
235 COND_SYSCALL(process_vm_readv);                   325 COND_SYSCALL(process_vm_readv);
236 COND_SYSCALL_COMPAT(process_vm_readv);            326 COND_SYSCALL_COMPAT(process_vm_readv);
237 COND_SYSCALL(process_vm_writev);                  327 COND_SYSCALL(process_vm_writev);
238 COND_SYSCALL_COMPAT(process_vm_writev);           328 COND_SYSCALL_COMPAT(process_vm_writev);
239                                                   329 
240 /* compare kernel pointers */                     330 /* compare kernel pointers */
241 COND_SYSCALL(kcmp);                               331 COND_SYSCALL(kcmp);
242                                                   332 
243 COND_SYSCALL(finit_module);                       333 COND_SYSCALL(finit_module);
244                                                   334 
245 /* operate on Secure Computing state */           335 /* operate on Secure Computing state */
246 COND_SYSCALL(seccomp);                            336 COND_SYSCALL(seccomp);
247                                                   337 
248 COND_SYSCALL(memfd_create);                       338 COND_SYSCALL(memfd_create);
249                                                   339 
250 /* access BPF programs and maps */                340 /* access BPF programs and maps */
251 COND_SYSCALL(bpf);                                341 COND_SYSCALL(bpf);
252                                                   342 
253 /* execveat */                                    343 /* execveat */
254 COND_SYSCALL(execveat);                           344 COND_SYSCALL(execveat);
255                                                   345 
256 COND_SYSCALL(userfaultfd);                        346 COND_SYSCALL(userfaultfd);
257                                                   347 
258 /* membarrier */                                  348 /* membarrier */
259 COND_SYSCALL(membarrier);                         349 COND_SYSCALL(membarrier);
260                                                   350 
261 COND_SYSCALL(mlock2);                             351 COND_SYSCALL(mlock2);
262                                                   352 
263 COND_SYSCALL(copy_file_range);                    353 COND_SYSCALL(copy_file_range);
264                                                   354 
265 /* memory protection keys */                      355 /* memory protection keys */
266 COND_SYSCALL(pkey_mprotect);                      356 COND_SYSCALL(pkey_mprotect);
267 COND_SYSCALL(pkey_alloc);                         357 COND_SYSCALL(pkey_alloc);
268 COND_SYSCALL(pkey_free);                          358 COND_SYSCALL(pkey_free);
269                                                   359 
270 /* memfd_secret */                                360 /* memfd_secret */
271 COND_SYSCALL(memfd_secret);                       361 COND_SYSCALL(memfd_secret);
272                                                   362 
273 /*                                                363 /*
274  * Architecture specific weak syscall entries.    364  * Architecture specific weak syscall entries.
275  */                                               365  */
276                                                   366 
277 /* pciconfig: alpha, arm, arm64, ia64, sparc *    367 /* pciconfig: alpha, arm, arm64, ia64, sparc */
278 COND_SYSCALL(pciconfig_read);                     368 COND_SYSCALL(pciconfig_read);
279 COND_SYSCALL(pciconfig_write);                    369 COND_SYSCALL(pciconfig_write);
280 COND_SYSCALL(pciconfig_iobase);                   370 COND_SYSCALL(pciconfig_iobase);
281                                                   371 
282 /* sys_socketcall: arm, mips, x86, ... */         372 /* sys_socketcall: arm, mips, x86, ... */
283 COND_SYSCALL(socketcall);                         373 COND_SYSCALL(socketcall);
284 COND_SYSCALL_COMPAT(socketcall);                  374 COND_SYSCALL_COMPAT(socketcall);
285                                                   375 
286 /* compat syscalls for arm64, x86, ... */         376 /* compat syscalls for arm64, x86, ... */
287 COND_SYSCALL_COMPAT(fanotify_mark);               377 COND_SYSCALL_COMPAT(fanotify_mark);
288                                                   378 
289 /* x86 */                                         379 /* x86 */
290 COND_SYSCALL(vm86old);                            380 COND_SYSCALL(vm86old);
291 COND_SYSCALL(modify_ldt);                         381 COND_SYSCALL(modify_ldt);
292 COND_SYSCALL(vm86);                               382 COND_SYSCALL(vm86);
293 COND_SYSCALL(kexec_file_load);                    383 COND_SYSCALL(kexec_file_load);
294 COND_SYSCALL(map_shadow_stack);                << 
295                                                   384 
296 /* s390 */                                        385 /* s390 */
297 COND_SYSCALL(s390_pci_mmio_read);                 386 COND_SYSCALL(s390_pci_mmio_read);
298 COND_SYSCALL(s390_pci_mmio_write);                387 COND_SYSCALL(s390_pci_mmio_write);
299 COND_SYSCALL(s390_ipc);                           388 COND_SYSCALL(s390_ipc);
300 COND_SYSCALL_COMPAT(s390_ipc);                    389 COND_SYSCALL_COMPAT(s390_ipc);
301                                                   390 
302 /* powerpc */                                     391 /* powerpc */
303 COND_SYSCALL(rtas);                               392 COND_SYSCALL(rtas);
304 COND_SYSCALL(spu_run);                            393 COND_SYSCALL(spu_run);
305 COND_SYSCALL(spu_create);                         394 COND_SYSCALL(spu_create);
306 COND_SYSCALL(subpage_prot);                       395 COND_SYSCALL(subpage_prot);
307                                                   396 
308                                                   397 
309 /*                                                398 /*
310  * Deprecated system calls which are still def    399  * Deprecated system calls which are still defined in
311  * include/uapi/asm-generic/unistd.h and wante    400  * include/uapi/asm-generic/unistd.h and wanted by >= 1 arch
312  */                                               401  */
313                                                   402 
314 /* __ARCH_WANT_SYSCALL_NO_FLAGS */                403 /* __ARCH_WANT_SYSCALL_NO_FLAGS */
315 COND_SYSCALL(epoll_create);                       404 COND_SYSCALL(epoll_create);
316 COND_SYSCALL(inotify_init);                       405 COND_SYSCALL(inotify_init);
317 COND_SYSCALL(eventfd);                            406 COND_SYSCALL(eventfd);
318 COND_SYSCALL(signalfd);                           407 COND_SYSCALL(signalfd);
319 COND_SYSCALL_COMPAT(signalfd);                    408 COND_SYSCALL_COMPAT(signalfd);
320                                                   409 
321 /* __ARCH_WANT_SYSCALL_OFF_T */                   410 /* __ARCH_WANT_SYSCALL_OFF_T */
322 COND_SYSCALL(fadvise64);                          411 COND_SYSCALL(fadvise64);
323                                                   412 
324 /* __ARCH_WANT_SYSCALL_DEPRECATED */              413 /* __ARCH_WANT_SYSCALL_DEPRECATED */
325 COND_SYSCALL(epoll_wait);                         414 COND_SYSCALL(epoll_wait);
326 COND_SYSCALL(recv);                               415 COND_SYSCALL(recv);
327 COND_SYSCALL_COMPAT(recv);                        416 COND_SYSCALL_COMPAT(recv);
328 COND_SYSCALL(send);                               417 COND_SYSCALL(send);
329 COND_SYSCALL(uselib);                             418 COND_SYSCALL(uselib);
330                                                   419 
331 /* optional: time32 */                            420 /* optional: time32 */
332 COND_SYSCALL(time32);                             421 COND_SYSCALL(time32);
333 COND_SYSCALL(stime32);                            422 COND_SYSCALL(stime32);
334 COND_SYSCALL(utime32);                            423 COND_SYSCALL(utime32);
335 COND_SYSCALL(adjtimex_time32);                    424 COND_SYSCALL(adjtimex_time32);
336 COND_SYSCALL(sched_rr_get_interval_time32);       425 COND_SYSCALL(sched_rr_get_interval_time32);
337 COND_SYSCALL(nanosleep_time32);                   426 COND_SYSCALL(nanosleep_time32);
338 COND_SYSCALL(rt_sigtimedwait_time32);             427 COND_SYSCALL(rt_sigtimedwait_time32);
339 COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);      428 COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);
340 COND_SYSCALL(timer_settime32);                    429 COND_SYSCALL(timer_settime32);
341 COND_SYSCALL(timer_gettime32);                    430 COND_SYSCALL(timer_gettime32);
342 COND_SYSCALL(clock_settime32);                    431 COND_SYSCALL(clock_settime32);
343 COND_SYSCALL(clock_gettime32);                    432 COND_SYSCALL(clock_gettime32);
344 COND_SYSCALL(clock_getres_time32);                433 COND_SYSCALL(clock_getres_time32);
345 COND_SYSCALL(clock_nanosleep_time32);             434 COND_SYSCALL(clock_nanosleep_time32);
346 COND_SYSCALL(utimes_time32);                      435 COND_SYSCALL(utimes_time32);
347 COND_SYSCALL(futimesat_time32);                   436 COND_SYSCALL(futimesat_time32);
348 COND_SYSCALL(pselect6_time32);                    437 COND_SYSCALL(pselect6_time32);
349 COND_SYSCALL_COMPAT(pselect6_time32);             438 COND_SYSCALL_COMPAT(pselect6_time32);
350 COND_SYSCALL(ppoll_time32);                       439 COND_SYSCALL(ppoll_time32);
351 COND_SYSCALL_COMPAT(ppoll_time32);                440 COND_SYSCALL_COMPAT(ppoll_time32);
352 COND_SYSCALL(utimensat_time32);                   441 COND_SYSCALL(utimensat_time32);
353 COND_SYSCALL(clock_adjtime32);                    442 COND_SYSCALL(clock_adjtime32);
354                                                   443 
355 /*                                                444 /*
356  * The syscalls below are not found in include    445  * The syscalls below are not found in include/uapi/asm-generic/unistd.h
357  */                                               446  */
358                                                   447 
359 /* obsolete: SGETMASK_SYSCALL */                  448 /* obsolete: SGETMASK_SYSCALL */
360 COND_SYSCALL(sgetmask);                           449 COND_SYSCALL(sgetmask);
361 COND_SYSCALL(ssetmask);                           450 COND_SYSCALL(ssetmask);
362                                                   451 
363 /* obsolete: SYSFS_SYSCALL */                     452 /* obsolete: SYSFS_SYSCALL */
364 COND_SYSCALL(sysfs);                              453 COND_SYSCALL(sysfs);
365                                                   454 
366 /* obsolete: __ARCH_WANT_SYS_IPC */               455 /* obsolete: __ARCH_WANT_SYS_IPC */
367 COND_SYSCALL(ipc);                                456 COND_SYSCALL(ipc);
368 COND_SYSCALL_COMPAT(ipc);                         457 COND_SYSCALL_COMPAT(ipc);
369                                                   458 
370 /* obsolete: UID16 */                             459 /* obsolete: UID16 */
371 COND_SYSCALL(chown16);                            460 COND_SYSCALL(chown16);
372 COND_SYSCALL(fchown16);                           461 COND_SYSCALL(fchown16);
373 COND_SYSCALL(getegid16);                          462 COND_SYSCALL(getegid16);
374 COND_SYSCALL(geteuid16);                          463 COND_SYSCALL(geteuid16);
375 COND_SYSCALL(getgid16);                           464 COND_SYSCALL(getgid16);
376 COND_SYSCALL(getgroups16);                        465 COND_SYSCALL(getgroups16);
377 COND_SYSCALL(getresgid16);                        466 COND_SYSCALL(getresgid16);
378 COND_SYSCALL(getresuid16);                        467 COND_SYSCALL(getresuid16);
379 COND_SYSCALL(getuid16);                           468 COND_SYSCALL(getuid16);
380 COND_SYSCALL(lchown16);                           469 COND_SYSCALL(lchown16);
381 COND_SYSCALL(setfsgid16);                         470 COND_SYSCALL(setfsgid16);
382 COND_SYSCALL(setfsuid16);                         471 COND_SYSCALL(setfsuid16);
383 COND_SYSCALL(setgid16);                           472 COND_SYSCALL(setgid16);
384 COND_SYSCALL(setgroups16);                        473 COND_SYSCALL(setgroups16);
385 COND_SYSCALL(setregid16);                         474 COND_SYSCALL(setregid16);
386 COND_SYSCALL(setresgid16);                        475 COND_SYSCALL(setresgid16);
387 COND_SYSCALL(setresuid16);                        476 COND_SYSCALL(setresuid16);
388 COND_SYSCALL(setreuid16);                         477 COND_SYSCALL(setreuid16);
389 COND_SYSCALL(setuid16);                           478 COND_SYSCALL(setuid16);
390                                                   479 
391 /* restartable sequence */                        480 /* restartable sequence */
392 COND_SYSCALL(rseq);                               481 COND_SYSCALL(rseq);
393                                                << 
394 COND_SYSCALL(uretprobe);                       << 
395                                                   482 

~ [ 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