diff options
Diffstat (limited to 'net/ipv4/gre_offload.c')
-rw-r--r-- | net/ipv4/gre_offload.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/net/ipv4/gre_offload.c b/net/ipv4/gre_offload.c index d1bd16937d93..a4d7965fb880 100644 --- a/net/ipv4/gre_offload.c +++ b/net/ipv4/gre_offload.c | |||
@@ -172,12 +172,9 @@ static struct sk_buff **gre_gro_receive(struct sk_buff **head, | |||
172 | } | 172 | } |
173 | 173 | ||
174 | /* Don't bother verifying checksum if we're going to flush anyway. */ | 174 | /* Don't bother verifying checksum if we're going to flush anyway. */ |
175 | if (greh->flags & GRE_CSUM) { | 175 | if ((greh->flags & GRE_CSUM) && !NAPI_GRO_CB(skb)->flush && |
176 | if (!NAPI_GRO_CB(skb)->flush && | 176 | skb_gro_checksum_simple_validate(skb)) |
177 | skb_gro_checksum_simple_validate(skb)) | ||
178 | goto out_unlock; | 177 | goto out_unlock; |
179 | NAPI_GRO_CB(skb)->encapsulation++; | ||
180 | } | ||
181 | 178 | ||
182 | flush = 0; | 179 | flush = 0; |
183 | 180 | ||