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


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