|
@@ -261,6 +261,9 @@ static struct sk_buff **ipv6_gro_receive(struct sk_buff **head,
|
|
|
/* flush if Traffic Class fields are different */
|
|
|
NAPI_GRO_CB(p)->flush |= !!(first_word & htonl(0x0FF00000));
|
|
|
NAPI_GRO_CB(p)->flush |= flush;
|
|
|
+
|
|
|
+ /* Clear flush_id, there's really no concept of ID in IPv6. */
|
|
|
+ NAPI_GRO_CB(p)->flush_id = 0;
|
|
|
}
|
|
|
|
|
|
NAPI_GRO_CB(skb)->flush |= flush;
|
|
@@ -314,6 +317,8 @@ static const struct net_offload sit_offload = {
|
|
|
.callbacks = {
|
|
|
.gso_send_check = ipv6_gso_send_check,
|
|
|
.gso_segment = ipv6_gso_segment,
|
|
|
+ .gro_receive = ipv6_gro_receive,
|
|
|
+ .gro_complete = ipv6_gro_complete,
|
|
|
},
|
|
|
};
|
|
|
|