From: Greg Kroah-Hartman Date: Thu, 13 Aug 2009 19:00:33 +0000 (-0700) Subject: .27 patch X-Git-Tag: v2.6.30.5~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c86ada3568c46f976c1bbfc82bc05923362bb905;p=thirdparty%2Fkernel%2Fstable-queue.git .27 patch --- diff --git a/queue-2.6.27/make-sock_sendpage-use-kernel_sendpage.patch b/queue-2.6.27/make-sock_sendpage-use-kernel_sendpage.patch new file mode 100644 index 00000000000..86ce809fd33 --- /dev/null +++ b/queue-2.6.27/make-sock_sendpage-use-kernel_sendpage.patch @@ -0,0 +1,39 @@ +From e694958388c50148389b0e9b9e9e8945cf0f1b98 Mon Sep 17 00:00:00 2001 +From: Linus Torvalds +Date: Thu, 13 Aug 2009 08:28:36 -0700 +Subject: Make sock_sendpage() use kernel_sendpage() + +From: Linus Torvalds + +commit e694958388c50148389b0e9b9e9e8945cf0f1b98 upstream. + +kernel_sendpage() does the proper default case handling for when the +socket doesn't have a native sendpage implementation. + +Now, arguably this might be something that we could instead solve by +just specifying that all protocols should do it themselves at the +protocol level, but we really only care about the common protocols. +Does anybody really care about sendpage on something like Appletalk? Not +likely. + +Acked-by: David S. Miller +Acked-by: Julien TINNES +Acked-by: Tavis Ormandy +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + net/socket.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/socket.c ++++ b/net/socket.c +@@ -695,7 +695,7 @@ static ssize_t sock_sendpage(struct file + if (more) + flags |= MSG_MORE; + +- return sock->ops->sendpage(sock, page, offset, size, flags); ++ return kernel_sendpage(sock, page, offset, size, flags); + } + + static ssize_t sock_splice_read(struct file *file, loff_t *ppos, diff --git a/queue-2.6.27/series b/queue-2.6.27/series index 1664fe81970..d31b865cc88 100644 --- a/queue-2.6.27/series +++ b/queue-2.6.27/series @@ -23,3 +23,4 @@ usb-storage-include-prolific-technology-usb-drive-in-unusual_devs-list.patch usb-usbfs-fix-enoent-error-code-to-be-enodev.patch mm_for_maps-simplify-use-ptrace_may_access.patch mm_for_maps-shift-down_read-to-the-caller.patch +make-sock_sendpage-use-kernel_sendpage.patch