ARM: mmp: fix potential NULL dereference
[linux/fpc-iii.git] / arch / x86 / um / sys_call_table_32.c
blob68d1dc91b37badeaeff9fe517a06df2be6484f8a
1 /*
2 * System call table for UML/i386, copied from arch/x86/kernel/syscall_*.c
3 * with some changes for UML.
4 */
6 #include <linux/linkage.h>
7 #include <linux/sys.h>
8 #include <linux/cache.h>
9 #include <generated/user_constants.h>
11 #define __NO_STUBS
14 * Below you can see, in terms of #define's, the differences between the x86-64
15 * and the UML syscall table.
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
22 #define sys_vm86old sys_ni_syscall
23 #define sys_vm86 sys_ni_syscall
25 #define old_mmap sys_old_mmap
27 #define ptregs_fork sys_fork
28 #define ptregs_execve sys_execve
29 #define ptregs_iopl sys_iopl
30 #define ptregs_vm86old sys_vm86old
31 #define ptregs_clone sys_clone
32 #define ptregs_vm86 sys_vm86
33 #define ptregs_sigaltstack sys_sigaltstack
34 #define ptregs_vfork sys_vfork
36 #define __SYSCALL_I386(nr, sym, compat) extern asmlinkage void sym(void) ;
37 #include <asm/syscalls_32.h>
39 #undef __SYSCALL_I386
40 #define __SYSCALL_I386(nr, sym, compat) [ nr ] = sym,
42 typedef asmlinkage void (*sys_call_ptr_t)(void);
44 extern asmlinkage void sys_ni_syscall(void);
46 const sys_call_ptr_t sys_call_table[] __cacheline_aligned = {
48 * Smells like a compiler bug -- it doesn't work
49 * when the & below is removed.
51 [0 ... __NR_syscall_max] = &sys_ni_syscall,
52 #include <asm/syscalls_32.h>
55 int syscall_table_size = sizeof(sys_call_table);