gro: Flush GRO packets in napi_disable_pending path
authorHerbert Xu <herbert@gondor.apana.org.au>
Sat, 27 Jun 2009 02:27:04 +0000 (19:27 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 27 Jun 2009 02:27:04 +0000 (19:27 -0700)
commitff780cd8f2fa928b193554f593b36d1243554212
tree451563416dc07de91d274ab696055878fd6270aa
parent71f9dacd2e4d233029e9e956ca3f79531f411827
gro: Flush GRO packets in napi_disable_pending path

When NAPI is disabled while we're in net_rx_action, we end up
calling __napi_complete without flushing GRO packets.  This is
a bug as it would cause the GRO packets to linger, of course it
also literally BUGs to catch error like this :)

This patch changes it to napi_complete, with the obligatory IRQ
reenabling.  This should be safe because we've only just disabled
IRQs and it does not materially affect the test conditions in
between.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/dev.c