|
|
@@ -20,7 +20,7 @@ Signed-off-by: Paolo Abeni <[email protected]>
|
|
|
|
|
|
--- a/net/ipv4/tcp_offload.c
|
|
|
+++ b/net/ipv4/tcp_offload.c
|
|
|
-@@ -342,6 +342,18 @@ found:
|
|
|
+@@ -342,6 +342,19 @@ found:
|
|
|
flush |= p->decrypted ^ skb->decrypted;
|
|
|
#endif
|
|
|
|
|
|
@@ -28,6 +28,7 @@ Signed-off-by: Paolo Abeni <[email protected]>
|
|
|
+ flush |= (__force int)(flags ^ tcp_flag_word(th2));
|
|
|
+ flush |= skb->ip_summed != p->ip_summed;
|
|
|
+ flush |= skb->csum_level != p->csum_level;
|
|
|
++ flush |= !pskb_may_pull(skb, skb_gro_offset(skb));
|
|
|
+ flush |= NAPI_GRO_CB(p)->count >= 64;
|
|
|
+
|
|
|
+ if (flush || skb_gro_receive_list(p, skb))
|
|
|
@@ -39,7 +40,7 @@ Signed-off-by: Paolo Abeni <[email protected]>
|
|
|
if (flush || skb_gro_receive(p, skb)) {
|
|
|
mss = 1;
|
|
|
goto out_check_final;
|
|
|
-@@ -406,6 +418,15 @@ INDIRECT_CALLABLE_SCOPE int tcp4_gro_com
|
|
|
+@@ -406,6 +419,15 @@ INDIRECT_CALLABLE_SCOPE int tcp4_gro_com
|
|
|
const struct iphdr *iph = ip_hdr(skb);
|
|
|
struct tcphdr *th = tcp_hdr(skb);
|
|
|
|