x86/speculation/mds: Fix documentation typo
[linux/fpc-iii.git] / arch / x86 / um / sys_call_table_32.c
blob9649b5ad2ca2a54325573d4f389163b935e6c772
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * System call table for UML/i386, copied from arch/x86/kernel/syscall_*.c
4 * with some changes for UML.
5 */
7 #include <linux/linkage.h>
8 #include <linux/sys.h>
9 #include <linux/cache.h>
10 #include <generated/user_constants.h>
11 #include <asm/syscall.h>
13 #define __NO_STUBS
16 * Below you can see, in terms of #define's, the differences between the x86-64
17 * and the UML syscall table.
20 /* Not going to be implemented by UML, since we have no hardware. */
21 #define sys_iopl sys_ni_syscall
22 #define sys_ioperm sys_ni_syscall
24 #define sys_vm86old sys_ni_syscall
25 #define sys_vm86 sys_ni_syscall
27 #define old_mmap sys_old_mmap
29 #define __SYSCALL_I386(nr, sym, qual) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) ;
30 #include <asm/syscalls_32.h>
32 #undef __SYSCALL_I386
33 #define __SYSCALL_I386(nr, sym, qual) [ nr ] = sym,
35 extern asmlinkage long sys_ni_syscall(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
37 const sys_call_ptr_t sys_call_table[] ____cacheline_aligned = {
39 * Smells like a compiler bug -- it doesn't work
40 * when the & below is removed.
42 [0 ... __NR_syscall_max] = &sys_ni_syscall,
43 #include <asm/syscalls_32.h>
46 int syscall_table_size = sizeof(sys_call_table);