]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop rxrpc patch already applied
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 11 May 2026 06:31:08 +0000 (08:31 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 11 May 2026 06:31:08 +0000 (08:31 +0200)
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
queue-6.18/rxrpc-also-unshare-data-response-packets-when-paged-frags-are-present.patch [deleted file]
queue-6.18/series
queue-7.0/rxrpc-also-unshare-data-response-packets-when-paged-frags-are-present.patch [deleted file]
queue-7.0/series

diff --git a/queue-6.18/rxrpc-also-unshare-data-response-packets-when-paged-frags-are-present.patch b/queue-6.18/rxrpc-also-unshare-data-response-packets-when-paged-frags-are-present.patch
deleted file mode 100644 (file)
index af4c605..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-From aa54b1d27fe0c2b78e664a34fd0fdf7cd1960d71 Mon Sep 17 00:00:00 2001
-From: Hyunwoo Kim <imv4bel@gmail.com>
-Date: Fri, 8 May 2026 17:53:09 +0900
-Subject: rxrpc: Also unshare DATA/RESPONSE packets when paged frags are present
-
-From: Hyunwoo Kim <imv4bel@gmail.com>
-
-commit aa54b1d27fe0c2b78e664a34fd0fdf7cd1960d71 upstream.
-
-The DATA-packet handler in rxrpc_input_call_event() and the RESPONSE
-handler in rxrpc_verify_response() copy the skb to a linear one before
-calling into the security ops only when skb_cloned() is true.  An skb
-that is not cloned but still carries externally-owned paged fragments
-(e.g. SKBFL_SHARED_FRAG set by splice() into a UDP socket via
-__ip_append_data, or a chained skb_has_frag_list()) falls through to
-the in-place decryption path, which binds the frag pages directly into
-the AEAD/skcipher SGL via skb_to_sgvec().
-
-Extend the gate to also unshare when skb_has_frag_list() or
-skb_has_shared_frag() is true.  This catches the splice-loopback vector
-and other externally-shared frag sources while preserving the
-zero-copy fast path for skbs whose frags are kernel-private (e.g. NIC
-page_pool RX, GRO).  The OOM/trace handling already in place is reused.
-
-Fixes: d0d5c0cd1e71 ("rxrpc: Use skb_unshare() rather than skb_cow_data()")
-Cc: stable@vger.kernel.org
-Signed-off-by: Hyunwoo Kim <imv4bel@gmail.com>
-Reviewed-by: Jiayuan Chen <jiayuan.chen@linux.dev>
-Acked-by: David Howells <dhowells@redhat.com>
-Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- net/rxrpc/call_event.c |    4 +++-
- net/rxrpc/conn_event.c |    3 ++-
- 2 files changed, 5 insertions(+), 2 deletions(-)
-
---- a/net/rxrpc/call_event.c
-+++ b/net/rxrpc/call_event.c
-@@ -334,7 +334,9 @@ bool rxrpc_input_call_event(struct rxrpc
-                       if (sp->hdr.type == RXRPC_PACKET_TYPE_DATA &&
-                           sp->hdr.securityIndex != 0 &&
--                          skb_cloned(skb)) {
-+                          (skb_cloned(skb) ||
-+                           skb_has_frag_list(skb) ||
-+                           skb_has_shared_frag(skb))) {
-                               /* Unshare the packet so that it can be
-                                * modified by in-place decryption.
-                                */
---- a/net/rxrpc/conn_event.c
-+++ b/net/rxrpc/conn_event.c
-@@ -245,7 +245,8 @@ static int rxrpc_verify_response(struct
- {
-       int ret;
--      if (skb_cloned(skb)) {
-+      if (skb_cloned(skb) || skb_has_frag_list(skb) ||
-+          skb_has_shared_frag(skb)) {
-               /* Copy the packet if shared so that we can do in-place
-                * decryption.
-                */
index c0a6b82378573b95ee82922384797e877e522b8b..f0229e739447f9c01c6b88b0e52e0446ea94cdd7 100644 (file)
@@ -19,4 +19,3 @@ flow_dissector-do-not-dissect-pppoe-pfc-frames.patch
 mptcp-sync-the-msk-sndbuf-at-accept-time.patch
 smb-client-smbdirect-fix-mr-registration-for-coalesc.patch
 net-af_key-zero-aligned-sockaddr-tail-in-pf_key-expo.patch
-rxrpc-also-unshare-data-response-packets-when-paged-frags-are-present.patch
diff --git a/queue-7.0/rxrpc-also-unshare-data-response-packets-when-paged-frags-are-present.patch b/queue-7.0/rxrpc-also-unshare-data-response-packets-when-paged-frags-are-present.patch
deleted file mode 100644 (file)
index af4c605..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-From aa54b1d27fe0c2b78e664a34fd0fdf7cd1960d71 Mon Sep 17 00:00:00 2001
-From: Hyunwoo Kim <imv4bel@gmail.com>
-Date: Fri, 8 May 2026 17:53:09 +0900
-Subject: rxrpc: Also unshare DATA/RESPONSE packets when paged frags are present
-
-From: Hyunwoo Kim <imv4bel@gmail.com>
-
-commit aa54b1d27fe0c2b78e664a34fd0fdf7cd1960d71 upstream.
-
-The DATA-packet handler in rxrpc_input_call_event() and the RESPONSE
-handler in rxrpc_verify_response() copy the skb to a linear one before
-calling into the security ops only when skb_cloned() is true.  An skb
-that is not cloned but still carries externally-owned paged fragments
-(e.g. SKBFL_SHARED_FRAG set by splice() into a UDP socket via
-__ip_append_data, or a chained skb_has_frag_list()) falls through to
-the in-place decryption path, which binds the frag pages directly into
-the AEAD/skcipher SGL via skb_to_sgvec().
-
-Extend the gate to also unshare when skb_has_frag_list() or
-skb_has_shared_frag() is true.  This catches the splice-loopback vector
-and other externally-shared frag sources while preserving the
-zero-copy fast path for skbs whose frags are kernel-private (e.g. NIC
-page_pool RX, GRO).  The OOM/trace handling already in place is reused.
-
-Fixes: d0d5c0cd1e71 ("rxrpc: Use skb_unshare() rather than skb_cow_data()")
-Cc: stable@vger.kernel.org
-Signed-off-by: Hyunwoo Kim <imv4bel@gmail.com>
-Reviewed-by: Jiayuan Chen <jiayuan.chen@linux.dev>
-Acked-by: David Howells <dhowells@redhat.com>
-Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- net/rxrpc/call_event.c |    4 +++-
- net/rxrpc/conn_event.c |    3 ++-
- 2 files changed, 5 insertions(+), 2 deletions(-)
-
---- a/net/rxrpc/call_event.c
-+++ b/net/rxrpc/call_event.c
-@@ -334,7 +334,9 @@ bool rxrpc_input_call_event(struct rxrpc
-                       if (sp->hdr.type == RXRPC_PACKET_TYPE_DATA &&
-                           sp->hdr.securityIndex != 0 &&
--                          skb_cloned(skb)) {
-+                          (skb_cloned(skb) ||
-+                           skb_has_frag_list(skb) ||
-+                           skb_has_shared_frag(skb))) {
-                               /* Unshare the packet so that it can be
-                                * modified by in-place decryption.
-                                */
---- a/net/rxrpc/conn_event.c
-+++ b/net/rxrpc/conn_event.c
-@@ -245,7 +245,8 @@ static int rxrpc_verify_response(struct
- {
-       int ret;
--      if (skb_cloned(skb)) {
-+      if (skb_cloned(skb) || skb_has_frag_list(skb) ||
-+          skb_has_shared_frag(skb)) {
-               /* Copy the packet if shared so that we can do in-place
-                * decryption.
-                */
index f75c24fd35fc90aaab9fc01d4ade12781dc52a89..f81696bd293693cc81279d8f191c81a5ad0253dd 100644 (file)
@@ -17,4 +17,3 @@ ksmbd-rewrite-stop_sessions-with-restartable-iteration.patch
 kvm-x86-fix-shadow-paging-use-after-free-due-to-unex.patch
 flow_dissector-do-not-dissect-pppoe-pfc-frames.patch
 smb-client-smbdirect-fix-mr-registration-for-coalesc.patch
-rxrpc-also-unshare-data-response-packets-when-paged-frags-are-present.patch