]> Git Repo - J-linux.git/blob - arch/x86/um/sys_call_table_64.c
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / arch / x86 / um / sys_call_table_64.c
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * System call table for UML/x86-64, copied from arch/x86/kernel/syscall_*.c
4  * with some changes for UML.
5  */
6
7 #include <linux/linkage.h>
8 #include <linux/sys.h>
9 #include <linux/cache.h>
10 #include <asm/syscall.h>
11
12 extern asmlinkage long sys_ni_syscall(unsigned long, unsigned long,
13                                       unsigned long, unsigned long,
14                                       unsigned long, unsigned long);
15
16 /*
17  * Below you can see, in terms of #define's, the differences between the x86-64
18  * and the UML syscall table.
19  */
20
21 /* Not going to be implemented by UML, since we have no hardware. */
22 #define sys_iopl sys_ni_syscall
23 #define sys_ioperm sys_ni_syscall
24
25 #define __SYSCALL_NORETURN __SYSCALL
26
27 #define __SYSCALL(nr, sym) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
28 #include <asm/syscalls_64.h>
29 #undef  __SYSCALL
30
31 #define __SYSCALL(nr, sym) sym,
32 const sys_call_ptr_t sys_call_table[] ____cacheline_aligned = {
33 #include <asm/syscalls_64.h>
34 };
35
36 int syscall_table_size = sizeof(sys_call_table);
This page took 0.027394 seconds and 4 git commands to generate.