aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/linux/linux-omap-psp-2.6.32
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2011-05-10 09:37:05 +0200
committerKoen Kooi <koen@openembedded.org>2011-05-10 09:37:05 +0200
commitb974f1476f2c286b8247fbf3a37e93dc6c2e7248 (patch)
treefc21b55e0e6b5ae3d69f9dfa302dbd813146a1a1 /recipes/linux/linux-omap-psp-2.6.32
parentc9500e26ce24cfbf4c8dc39429279b96b8b25299 (diff)
downloadopenembedded-b974f1476f2c286b8247fbf3a37e93dc6c2e7248.tar.gz
linux-omap-psp 2.6.32: support accept4 call
Signed-off-by: Koen Kooi <koen@openembedded.org>
Diffstat (limited to 'recipes/linux/linux-omap-psp-2.6.32')
-rw-r--r--recipes/linux/linux-omap-psp-2.6.32/0001-ARM-6329-1-wire-up-sys_accept4-on-ARM.patch52
1 files changed, 52 insertions, 0 deletions
diff --git a/recipes/linux/linux-omap-psp-2.6.32/0001-ARM-6329-1-wire-up-sys_accept4-on-ARM.patch b/recipes/linux/linux-omap-psp-2.6.32/0001-ARM-6329-1-wire-up-sys_accept4-on-ARM.patch
new file mode 100644
index 0000000000..b3ecd26bbc
--- /dev/null
+++ b/recipes/linux/linux-omap-psp-2.6.32/0001-ARM-6329-1-wire-up-sys_accept4-on-ARM.patch
@@ -0,0 +1,52 @@
+From 830a10cfbddd372569288ad8287a143f90243607 Mon Sep 17 00:00:00 2001
+From: Mikael Pettersson <mikpe@it.uu.se>
+Date: Sun, 15 Aug 2010 10:47:23 +0100
+Subject: [PATCH] ARM: 6329/1: wire up sys_accept4() on ARM
+
+sys_accept4() was added in kernel 2.6.28, but ARM was not updated
+to include it. The number and types of parameters is such that
+no ARM-specific processing is needed, so wiring up sys_accept4()
+just requires defining __NR_accept4 and adding a direct call in
+the syscall entry table.
+
+Tested with an EABI 2.6.35 kernel and Ulrich Drepper's original
+accept4() test program, modified to define __NR_accept4 for ARM.
+
+Using the updated unistd.h also eliminates a warning then building
+glibc (2.10.2 and newer) about accept4() being unimplemented.
+
+Signed-off-by: Mikael Pettersson <mikpe@it.uu.se>
+Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
+---
+ arch/arm/include/asm/unistd.h | 2 ++
+ arch/arm/kernel/calls.S | 1 +
+ 2 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/arch/arm/include/asm/unistd.h b/arch/arm/include/asm/unistd.h
+index 4e506d0..8f32b6b 100644
+--- a/arch/arm/include/asm/unistd.h
++++ b/arch/arm/include/asm/unistd.h
+@@ -391,6 +391,8 @@
+ #define __NR_pwritev (__NR_SYSCALL_BASE+362)
+ #define __NR_rt_tgsigqueueinfo (__NR_SYSCALL_BASE+363)
+ #define __NR_perf_event_open (__NR_SYSCALL_BASE+364)
++#define __NR_recvmmsg (__NR_SYSCALL_BASE+365)
++#define __NR_accept4 (__NR_SYSCALL_BASE+366)
+
+ /*
+ * The following SWIs are ARM private.
+diff --git a/arch/arm/kernel/calls.S b/arch/arm/kernel/calls.S
+index 9314a2d..1dff6a0 100644
+--- a/arch/arm/kernel/calls.S
++++ b/arch/arm/kernel/calls.S
+@@ -375,6 +375,7 @@
+ CALL(sys_rt_tgsigqueueinfo)
+ CALL(sys_perf_event_open)
+ /* 365 */ CALL(sys_recvmmsg)
++ CALL(sys_accept4)
+ #ifndef syscalls_counted
+ .equ syscalls_padding, ((NR_syscalls + 3) & ~3) - NR_syscalls
+ #define syscalls_counted
+--
+1.6.6.1
+