From: "Andi Kleen" Add new key syscalls. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton --- 25-akpm/arch/x86_64/ia32/ia32entry.S | 4 ++++ 25-akpm/include/asm-x86_64/ia32_unistd.h | 6 +++++- 25-akpm/include/asm-x86_64/unistd.h | 8 +++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff -puN arch/x86_64/ia32/ia32entry.S~x86_64-add-new-key-syscalls arch/x86_64/ia32/ia32entry.S --- 25/arch/x86_64/ia32/ia32entry.S~x86_64-add-new-key-syscalls 2005-01-09 23:01:32.227483784 -0800 +++ 25-akpm/arch/x86_64/ia32/ia32entry.S 2005-01-09 23:01:32.234482720 -0800 @@ -587,6 +587,10 @@ ia32_sys_call_table: .quad compat_sys_mq_getsetattr .quad quiet_ni_syscall /* reserved for kexec */ .quad sys32_waitid + .quad quiet_ni_syscall /* sys_altroot */ + .quad sys_add_key + .quad sys_request_key + .quad sys_keyctl /* don't forget to change IA32_NR_syscalls */ ia32_syscall_end: .rept IA32_NR_syscalls-(ia32_syscall_end-ia32_sys_call_table)/8 diff -puN include/asm-x86_64/ia32_unistd.h~x86_64-add-new-key-syscalls include/asm-x86_64/ia32_unistd.h --- 25/include/asm-x86_64/ia32_unistd.h~x86_64-add-new-key-syscalls 2005-01-09 23:01:32.228483632 -0800 +++ 25-akpm/include/asm-x86_64/ia32_unistd.h 2005-01-09 23:01:32.234482720 -0800 @@ -290,7 +290,11 @@ #define __NR_ia32_mq_getsetattr (__NR_ia32_mq_open+5) #define __NR_ia32_kexec 283 #define __NR_ia32_waitid 284 +/* #define __NR_sys_setaltroot 285 */ +#define __NR_ia32_add_key 286 +#define __NR_ia32_request_key 287 +#define __NR_ia32_keyctl 288 -#define IA32_NR_syscalls 285 /* must be > than biggest syscall! */ +#define IA32_NR_syscalls 290 /* must be > than biggest syscall! */ #endif /* _ASM_X86_64_IA32_UNISTD_H_ */ diff -puN include/asm-x86_64/unistd.h~x86_64-add-new-key-syscalls include/asm-x86_64/unistd.h --- 25/include/asm-x86_64/unistd.h~x86_64-add-new-key-syscalls 2005-01-09 23:01:32.230483328 -0800 +++ 25-akpm/include/asm-x86_64/unistd.h 2005-01-09 23:01:32.235482568 -0800 @@ -556,8 +556,14 @@ __SYSCALL(__NR_mq_getsetattr, sys_mq_get __SYSCALL(__NR_kexec_load, sys_ni_syscall) #define __NR_waitid 247 __SYSCALL(__NR_waitid, sys_waitid) +#define __NR_add_key 248 +__SYSCALL(__NR_add_key, sys_add_key) +#define __NR_request_key 249 +__SYSCALL(__NR_request_key, sys_request_key) +#define __NR_keyctl 250 +__SYSCALL(__NR_keyctl, sys_keyctl) -#define __NR_syscall_max __NR_waitid +#define __NR_syscall_max __NR_keyctl #ifndef __NO_STUBS /* user-visible error numbers are in the range -1 - -4095 */ _