diff options
Diffstat (limited to 'net/core/dev.c')
| -rw-r--r-- | net/core/dev.c | 5 | 
1 files changed, 1 insertions, 4 deletions
| diff --git a/net/core/dev.c b/net/core/dev.c index e1c1cdcc2bb0..2b508966146b 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -3072,7 +3072,7 @@ enum gro_result dev_gro_receive(struct napi_struct *napi, struct sk_buff *skb)  	int mac_len;  	enum gro_result ret; -	if (!(skb->dev->features & NETIF_F_GRO)) +	if (!(skb->dev->features & NETIF_F_GRO) || netpoll_rx_on(skb))  		goto normal;  	if (skb_is_gso(skb) || skb_has_frags(skb)) @@ -3159,9 +3159,6 @@ __napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)  {  	struct sk_buff *p; -	if (netpoll_rx_on(skb)) -		return GRO_NORMAL; -  	for (p = napi->gro_list; p; p = p->next) {  		NAPI_GRO_CB(p)->same_flow =  			(p->dev == skb->dev) && | 
