summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteffen Klassert <steffen.klassert@secunet.com>2026-08-17 07:17:58 +0200
committerSteffen Klassert <steffen.klassert@secunet.com>2026-08-17 07:17:58 +0200
commit0fda52de8bbd4ca9a852c8a7ef6536cf82bd71fd (patch)
tree847c98cd0bc943ad26a77456a3103f31e81fc883
parentc12cbf56320fb633484ee0ca1fb7d68d6b64b213 (diff)
downloadlinux-0fda52de8bbd4ca9a852c8a7ef6536cf82bd71fd.tar.gz
linux-0fda52de8bbd4ca9a852c8a7ef6536cf82bd71fd.zip
Revert "esp: do not unref managed frag pages in esp_ssg_unref()"
This reverts commit 21697720ff43b8dfa25b8e8d9ca7f56f4597fc80. The patch does not fix the issue completely, so revert for now and wait for an updated version. Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
-rw-r--r--net/ipv4/esp4.c7
-rw-r--r--net/ipv6/esp6.c7
2 files changed, 0 insertions, 14 deletions
diff --git a/net/ipv4/esp4.c b/net/ipv4/esp4.c
index fa1710e27e50..dfc81ee969ae 100644
--- a/net/ipv4/esp4.c
+++ b/net/ipv4/esp4.c
@@ -104,13 +104,6 @@ static void esp_ssg_unref(struct xfrm_state *x, void *tmp, struct sk_buff *skb,
struct aead_request *req;
struct scatterlist *sg;
- /* Managed frags are owned by the zerocopy ubuf; the skb holds no
- * per-frag page reference, so we must not drop one here. Mirrors
- * the SKBFL_MANAGED_FRAG_REFS handling in skb_release_data().
- */
- if (skb_zcopy_managed(skb))
- return;
-
if (x->props.flags & XFRM_STATE_ESN)
extralen += sizeof(struct esp_output_extra);
diff --git a/net/ipv6/esp6.c b/net/ipv6/esp6.c
index 7d216b9c59f0..296b57926abb 100644
--- a/net/ipv6/esp6.c
+++ b/net/ipv6/esp6.c
@@ -121,13 +121,6 @@ static void esp_ssg_unref(struct xfrm_state *x, void *tmp, struct sk_buff *skb,
struct aead_request *req;
struct scatterlist *sg;
- /* Managed frags are owned by the zerocopy ubuf; the skb holds no
- * per-frag page reference, so we must not drop one here. Mirrors
- * the SKBFL_MANAGED_FRAG_REFS handling in skb_release_data().
- */
- if (skb_zcopy_managed(skb))
- return;
-
if (x->props.flags & XFRM_STATE_ESN)
extralen += sizeof(struct esp_output_extra);