mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-16 22:38:04 +00:00
bb34e69f3d
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
41 lines
1.5 KiB
Diff
41 lines
1.5 KiB
Diff
From c6fc3006639bfddf212067de1c13a8345019d934 Mon Sep 17 00:00:00 2001
|
|
From: Chris Metcalf <cmetcalf@tilera.com>
|
|
Date: Mon, 26 Mar 2012 16:26:12 -0400
|
|
Subject: [PATCH 142/147] compat: use sys_sendfile64() implementation for
|
|
sendfile syscall
|
|
|
|
commit 1631fcea8399da5e80a80084b3b8c5bfd99d21e7 upstream.
|
|
|
|
<asm-generic/unistd.h> was set up to use sys_sendfile() for the 32-bit
|
|
compat API instead of sys_sendfile64(), but in fact the right thing to
|
|
do is to use sys_sendfile64() in all cases. The 32-bit sendfile64() API
|
|
in glibc uses the sendfile64 syscall, so it has to be capable of doing
|
|
full 64-bit operations. But the sys_sendfile() kernel implementation
|
|
has a MAX_NON_LFS test in it which explicitly limits the offset to 2^32.
|
|
So, we need to use the sys_sendfile64() implementation in the kernel
|
|
for this case.
|
|
|
|
Acked-by: Arnd Bergmann <arnd@arndb.de>
|
|
Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
|
|
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
|
---
|
|
include/asm-generic/unistd.h | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/include/asm-generic/unistd.h b/include/asm-generic/unistd.h
|
|
index 2292d1a..991ef01 100644
|
|
--- a/include/asm-generic/unistd.h
|
|
+++ b/include/asm-generic/unistd.h
|
|
@@ -218,7 +218,7 @@ __SC_COMP(__NR_pwritev, sys_pwritev, compat_sys_pwritev)
|
|
|
|
/* fs/sendfile.c */
|
|
#define __NR3264_sendfile 71
|
|
-__SC_3264(__NR3264_sendfile, sys_sendfile64, sys_sendfile)
|
|
+__SYSCALL(__NR3264_sendfile, sys_sendfile64)
|
|
|
|
/* fs/select.c */
|
|
#define __NR_pselect6 72
|
|
--
|
|
1.7.9.4
|
|
|