ARM: KVM: vgic: take distributor lock on sync_hwstate path
[firefly-linux-kernel-4.4.55.git] / arch / x86 / um / sys_call_table_32.c
1 /*
2  * System call table for UML/i386, copied from arch/x86/kernel/syscall_*.c
3  * with some changes for UML.
4  */
5
6 #include <linux/linkage.h>
7 #include <linux/sys.h>
8 #include <linux/cache.h>
9 #include <generated/user_constants.h>
10
11 #define __NO_STUBS
12
13 /*
14  * Below you can see, in terms of #define's, the differences between the x86-64
15  * and the UML syscall table.
16  */
17
18 /* Not going to be implemented by UML, since we have no hardware. */
19 #define sys_iopl sys_ni_syscall
20 #define sys_ioperm sys_ni_syscall
21
22 #define sys_vm86old sys_ni_syscall
23 #define sys_vm86 sys_ni_syscall
24
25 #define old_mmap sys_old_mmap
26
27 #define ptregs_iopl sys_iopl
28 #define ptregs_vm86old sys_vm86old
29 #define ptregs_vm86 sys_vm86
30
31 #define __SYSCALL_I386(nr, sym, compat) extern asmlinkage void sym(void) ;
32 #include <asm/syscalls_32.h>
33
34 #undef __SYSCALL_I386
35 #define __SYSCALL_I386(nr, sym, compat) [ nr ] = sym,
36
37 typedef asmlinkage void (*sys_call_ptr_t)(void);
38
39 extern asmlinkage void sys_ni_syscall(void);
40
41 const sys_call_ptr_t sys_call_table[] __cacheline_aligned = {
42         /*
43          * Smells like a compiler bug -- it doesn't work
44          * when the & below is removed.
45          */
46         [0 ... __NR_syscall_max] = &sys_ni_syscall,
47 #include <asm/syscalls_32.h>
48 };
49
50 int syscall_table_size = sizeof(sys_call_table);