diff options
Diffstat (limited to 'include/linux/netdevice.h')
| -rw-r--r-- | include/linux/netdevice.h | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 3ec9850c7936..3d0cc0b5cec2 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -2789,11 +2789,31 @@ static inline void skb_gro_flush_final(struct sk_buff *skb, struct sk_buff **pp,  	if (PTR_ERR(pp) != -EINPROGRESS)  		NAPI_GRO_CB(skb)->flush |= flush;  } +static inline void skb_gro_flush_final_remcsum(struct sk_buff *skb, +					       struct sk_buff **pp, +					       int flush, +					       struct gro_remcsum *grc) +{ +	if (PTR_ERR(pp) != -EINPROGRESS) { +		NAPI_GRO_CB(skb)->flush |= flush; +		skb_gro_remcsum_cleanup(skb, grc); +		skb->remcsum_offload = 0; +	} +}  #else  static inline void skb_gro_flush_final(struct sk_buff *skb, struct sk_buff **pp, int flush)  {  	NAPI_GRO_CB(skb)->flush |= flush;  } +static inline void skb_gro_flush_final_remcsum(struct sk_buff *skb, +					       struct sk_buff **pp, +					       int flush, +					       struct gro_remcsum *grc) +{ +	NAPI_GRO_CB(skb)->flush |= flush; +	skb_gro_remcsum_cleanup(skb, grc); +	skb->remcsum_offload = 0; +}  #endif  static inline int dev_hard_header(struct sk_buff *skb, struct net_device *dev,  |