From: Eric W. Biederman Date: Sat, 15 Mar 2014 01:01:11 +0000 (-0700) Subject: amd8111e: Don't receive packets when the napi budget == 0 X-Git-Tag: v4.14-rc1~7785^2~145^2~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=278d5385b148c87d3652886af3c17ea65e1f26da;p=platform%2Fkernel%2Flinux-rpi.git amd8111e: Don't receive packets when the napi budget == 0 Processing any incoming packets with a with a napi budget of 0 is incorrect driver behavior. This matters as netpoll will shortly call drivers with a budget of 0 to avoid receive packet processing happening in hard irq context. Signed-off-by: "Eric W. Biederman" Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/amd/amd8111e.c b/drivers/net/ethernet/amd/amd8111e.c index 2061b47..26efaaa 100644 --- a/drivers/net/ethernet/amd/amd8111e.c +++ b/drivers/net/ethernet/amd/amd8111e.c @@ -720,6 +720,9 @@ static int amd8111e_rx_poll(struct napi_struct *napi, int budget) int rx_pkt_limit = budget; unsigned long flags; + if (rx_pkt_limit <= 0) + goto rx_not_empty; + do{ /* process receive packets until we use the quota*/ /* If we own the next entry, it's a new packet. Send it up. */