]> git.baikalelectronics.ru Git - kernel.git/commit
netpoll: Add drop checks to all entry points
authorHerbert Xu <herbert@gondor.apana.org.au>
Sun, 1 Mar 2009 08:11:52 +0000 (00:11 -0800)
committerDavid S. Miller <davem@davemloft.net>
Sun, 1 Mar 2009 08:11:52 +0000 (00:11 -0800)
commitdc62a450e30774ab6381d0bd6238ab63fa94cd4a
tree7fb2f0cf1446315805c9ddc3362b124c374c8695
parentbef837eb5764c535a84cc2614c7ef038326d236d
netpoll: Add drop checks to all entry points

The netpoll entry checks are required to ensure that we don't
receive normal packets when invoked via netpoll.  Unfortunately
it only ever worked for the netif_receive_skb/netif_rx entry
points.  The VLAN (and subsequently GRO) entry point didn't
have the check and therefore can trigger all sorts of weird
problems.

This patch adds the netpoll check to all entry points.

I'm still uneasy with receiving at all under netpoll (which
apparently is only used by the out-of-tree kdump code).  The
reason is it is perfectly legal to receive all data including
headers into highmem if netpoll is off, but if you try to do
that with netpoll on and someone gets a printk in an IRQ handler
you're going to get a nice BUG_ON.

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