PageRenderTime 19ms CodeModel.GetById 16ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/x86_64/kernel/syscall.c

https://bitbucket.org/evzijst/gittest
C | 26 lines | 17 code | 7 blank | 2 comment | 0 complexity | 250dbedf54a9cf20c08e4b06624cbf63 MD5 | raw file
 1/* System call table for x86-64. */ 
 2
 3#include <linux/linkage.h>
 4#include <linux/sys.h>
 5#include <linux/cache.h>
 6#include <linux/config.h>
 7
 8#define __NO_STUBS
 9
10#define __SYSCALL(nr, sym) extern asmlinkage void sym(void) ; 
11#undef _ASM_X86_64_UNISTD_H_
12#include <asm-x86_64/unistd.h>
13
14#undef __SYSCALL
15#define __SYSCALL(nr, sym) [ nr ] = sym, 
16#undef _ASM_X86_64_UNISTD_H_
17
18typedef void (*sys_call_ptr_t)(void); 
19
20extern void sys_ni_syscall(void);
21
22sys_call_ptr_t sys_call_table[__NR_syscall_max+1] __cacheline_aligned = { 
23	/* Smells like a like a compiler bug -- it doesn't work when the & below is removed. */ 
24	[0 ... __NR_syscall_max] = &sys_ni_syscall,
25#include <asm-x86_64/unistd.h>
26};