summaryrefslogtreecommitdiff
path: root/include/net
diff options
context:
space:
mode:
Diffstat (limited to 'include/net')
-rw-r--r--include/net/tcp.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/include/net/tcp.h b/include/net/tcp.h
index af91f370432e..70972f3ac8fa 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
@@ -293,10 +293,7 @@ static inline bool tcp_out_of_memory(struct sock *sk)
static inline void tcp_wmem_free_skb(struct sock *sk, struct sk_buff *skb)
{
sk_wmem_queued_add(sk, -skb->truesize);
- if (!skb_zcopy_pure(skb))
- sk_mem_uncharge(sk, skb->truesize);
- else
- sk_mem_uncharge(sk, SKB_TRUESIZE(MAX_TCP_HEADER));
+ sk_mem_uncharge(sk, skb->truesize);
__kfree_skb(skb);
}
@@ -977,8 +974,7 @@ static inline bool tcp_skb_can_collapse(const struct sk_buff *to,
const struct sk_buff *from)
{
return likely(tcp_skb_can_collapse_to(to) &&
- mptcp_skb_can_collapse(to, from) &&
- skb_pure_zcopy_same(to, from));
+ mptcp_skb_can_collapse(to, from));
}
/* Events passed to congestion control interface */