gianfar: Carefully free skbs in functions called by netpoll.
authorEric W. Biederman <ebiederm@xmission.com>
Tue, 11 Mar 2014 21:20:26 +0000 (14:20 -0700)
committerBen Hutchings <ben@decadent.org.uk>
Sat, 9 May 2015 22:16:40 +0000 (23:16 +0100)
commitc2cfd3a7f1ad8e67bdac58436b615b488e411be5
treec8c532ae098474b2285128fcdcb6c5ea1ccc0513
parent8fdccc87f563d16f2306bfaf1b82f2d158fe579c
gianfar: Carefully free skbs in functions called by netpoll.

commit c9974ad4aeb36003860100221a594f3c0ccc3f78 upstream.

netpoll can call functions in hard irq context that are ordinarily
called in lesser contexts.  For those functions use dev_kfree_skb_any
and dev_consume_skb_any so skbs are freed safely from hard irq
context.

Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
[bwh: Backported to 3.2: use only dev_kfree_skb() and not dev_consume_skb_any()]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/net/ethernet/freescale/gianfar.c