From: Wei Yongjun Date: Sat, 22 Oct 2016 14:34:55 +0000 (+0000) Subject: net: ns83820: use dev_kfree_skb_irq instead of kfree_skb X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=0942170f32e1e9076f9a5f350250b8ec59ac04fa;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git net: ns83820: use dev_kfree_skb_irq instead of kfree_skb It is not allowed to call kfree_skb() from hardware interrupt context or with interrupts being disabled, spin_lock_irqsave() make sure always in irq disable context. So the kfree_skb() should be replaced with dev_kfree_skb_irq(). This is detected by Coccinelle semantic patch. Signed-off-by: Wei Yongjun Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/natsemi/ns83820.c b/drivers/net/ethernet/natsemi/ns83820.c index a34631ed741d..93c4bdc0cdca 100644 --- a/drivers/net/ethernet/natsemi/ns83820.c +++ b/drivers/net/ethernet/natsemi/ns83820.c @@ -919,7 +919,7 @@ netdev_mangle_me_harder_failed: ndev->stats.rx_dropped++; } } else { - kfree_skb(skb); + dev_kfree_skb_irq(skb); } nr++;