aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2012-09-14 16:47:15 -0400
committerRalf Baechle <ralf@linux-mips.org>2012-09-26 05:24:28 -0400
commitce71d24cffcc2909a53582d66c5926a5a0398441 (patch)
treee0c56d1e4b03a43c4385fd15c4c255249176b650
parentb30fdd6f7395b0cae748396ac5f857f16bb0385d (diff)
MIPS: Wire kcmp syscall.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r--arch/mips/include/asm/unistd.h15
-rw-r--r--arch/mips/kernel/scall32-o32.S1
-rw-r--r--arch/mips/kernel/scall64-64.S1
-rw-r--r--arch/mips/kernel/scall64-n32.S1
-rw-r--r--arch/mips/kernel/scall64-o32.S1
5 files changed, 13 insertions, 6 deletions
diff --git a/arch/mips/include/asm/unistd.h b/arch/mips/include/asm/unistd.h
index bebbde01be92..161fc4d976e4 100644
--- a/arch/mips/include/asm/unistd.h
+++ b/arch/mips/include/asm/unistd.h
@@ -367,16 +367,17 @@
367#define __NR_setns (__NR_Linux + 344) 367#define __NR_setns (__NR_Linux + 344)
368#define __NR_process_vm_readv (__NR_Linux + 345) 368#define __NR_process_vm_readv (__NR_Linux + 345)
369#define __NR_process_vm_writev (__NR_Linux + 346) 369#define __NR_process_vm_writev (__NR_Linux + 346)
370#define __NR_kcmp (__NR_Linux + 347)
370 371
371/* 372/*
372 * Offset of the last Linux o32 flavoured syscall 373 * Offset of the last Linux o32 flavoured syscall
373 */ 374 */
374#define __NR_Linux_syscalls 346 375#define __NR_Linux_syscalls 347
375 376
376#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */ 377#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */
377 378
378#define __NR_O32_Linux 4000 379#define __NR_O32_Linux 4000
379#define __NR_O32_Linux_syscalls 346 380#define __NR_O32_Linux_syscalls 347
380 381
381#if _MIPS_SIM == _MIPS_SIM_ABI64 382#if _MIPS_SIM == _MIPS_SIM_ABI64
382 383
@@ -690,16 +691,17 @@
690#define __NR_setns (__NR_Linux + 303) 691#define __NR_setns (__NR_Linux + 303)
691#define __NR_process_vm_readv (__NR_Linux + 304) 692#define __NR_process_vm_readv (__NR_Linux + 304)
692#define __NR_process_vm_writev (__NR_Linux + 305) 693#define __NR_process_vm_writev (__NR_Linux + 305)
694#define __NR_kcmp (__NR_Linux + 306)
693 695
694/* 696/*
695 * Offset of the last Linux 64-bit flavoured syscall 697 * Offset of the last Linux 64-bit flavoured syscall
696 */ 698 */
697#define __NR_Linux_syscalls 305 699#define __NR_Linux_syscalls 306
698 700
699#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */ 701#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */
700 702
701#define __NR_64_Linux 5000 703#define __NR_64_Linux 5000
702#define __NR_64_Linux_syscalls 305 704#define __NR_64_Linux_syscalls 306
703 705
704#if _MIPS_SIM == _MIPS_SIM_NABI32 706#if _MIPS_SIM == _MIPS_SIM_NABI32
705 707
@@ -1018,16 +1020,17 @@
1018#define __NR_setns (__NR_Linux + 308) 1020#define __NR_setns (__NR_Linux + 308)
1019#define __NR_process_vm_readv (__NR_Linux + 309) 1021#define __NR_process_vm_readv (__NR_Linux + 309)
1020#define __NR_process_vm_writev (__NR_Linux + 310) 1022#define __NR_process_vm_writev (__NR_Linux + 310)
1023#define __NR_kcmp (__NR_Linux + 311)
1021 1024
1022/* 1025/*
1023 * Offset of the last N32 flavoured syscall 1026 * Offset of the last N32 flavoured syscall
1024 */ 1027 */
1025#define __NR_Linux_syscalls 310 1028#define __NR_Linux_syscalls 311
1026 1029
1027#endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */ 1030#endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */
1028 1031
1029#define __NR_N32_Linux 6000 1032#define __NR_N32_Linux 6000
1030#define __NR_N32_Linux_syscalls 310 1033#define __NR_N32_Linux_syscalls 311
1031 1034
1032#ifdef __KERNEL__ 1035#ifdef __KERNEL__
1033 1036
diff --git a/arch/mips/kernel/scall32-o32.S b/arch/mips/kernel/scall32-o32.S
index dfd47dcbd96c..374f66e05f3d 100644
--- a/arch/mips/kernel/scall32-o32.S
+++ b/arch/mips/kernel/scall32-o32.S
@@ -582,6 +582,7 @@ einval: li v0, -ENOSYS
582 sys sys_setns 2 582 sys sys_setns 2
583 sys sys_process_vm_readv 6 /* 4345 */ 583 sys sys_process_vm_readv 6 /* 4345 */
584 sys sys_process_vm_writev 6 584 sys sys_process_vm_writev 6
585 sys sys_kcmp 5
585 .endm 586 .endm
586 587
587 /* We pre-compute the number of _instruction_ bytes needed to 588 /* We pre-compute the number of _instruction_ bytes needed to
diff --git a/arch/mips/kernel/scall64-64.S b/arch/mips/kernel/scall64-64.S
index b83dc8b2832c..169de6a6d916 100644
--- a/arch/mips/kernel/scall64-64.S
+++ b/arch/mips/kernel/scall64-64.S
@@ -421,4 +421,5 @@ sys_call_table:
421 PTR sys_setns 421 PTR sys_setns
422 PTR sys_process_vm_readv 422 PTR sys_process_vm_readv
423 PTR sys_process_vm_writev /* 5305 */ 423 PTR sys_process_vm_writev /* 5305 */
424 PTR sys_kcmp
424 .size sys_call_table,.-sys_call_table 425 .size sys_call_table,.-sys_call_table
diff --git a/arch/mips/kernel/scall64-n32.S b/arch/mips/kernel/scall64-n32.S
index 0cff8a30475e..f6ba8381ee01 100644
--- a/arch/mips/kernel/scall64-n32.S
+++ b/arch/mips/kernel/scall64-n32.S
@@ -421,4 +421,5 @@ EXPORT(sysn32_call_table)
421 PTR sys_setns 421 PTR sys_setns
422 PTR compat_sys_process_vm_readv 422 PTR compat_sys_process_vm_readv
423 PTR compat_sys_process_vm_writev /* 6310 */ 423 PTR compat_sys_process_vm_writev /* 6310 */
424 PTR sys_kcmp
424 .size sysn32_call_table,.-sysn32_call_table 425 .size sysn32_call_table,.-sysn32_call_table
diff --git a/arch/mips/kernel/scall64-o32.S b/arch/mips/kernel/scall64-o32.S
index 9b040e4b84d4..53c2d7245764 100644
--- a/arch/mips/kernel/scall64-o32.S
+++ b/arch/mips/kernel/scall64-o32.S
@@ -539,4 +539,5 @@ sys_call_table:
539 PTR sys_setns 539 PTR sys_setns
540 PTR compat_sys_process_vm_readv /* 4345 */ 540 PTR compat_sys_process_vm_readv /* 4345 */
541 PTR compat_sys_process_vm_writev 541 PTR compat_sys_process_vm_writev
542 PTR sys_kcmp
542 .size sys_call_table,.-sys_call_table 543 .size sys_call_table,.-sys_call_table