projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a24a9d7
)
net: ns83820: use dev_kfree_skb_irq instead of kfree_skb
author
Wei Yongjun
<
[email protected]
>
Sat, 22 Oct 2016 14:34:55 +0000
(14:34 +0000)
committer
David S. Miller
<
[email protected]
>
Wed, 26 Oct 2016 21:21:59 +0000
(17:21 -0400)
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 <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
drivers/net/ethernet/natsemi/ns83820.c
patch
|
blob
|
history
diff --git
a/drivers/net/ethernet/natsemi/ns83820.c
b/drivers/net/ethernet/natsemi/ns83820.c
index a34631ed741df4a66bd7948199602f068f8d77a4..93c4bdc0cdca5a9ebb61a4a9fb8f945039f7b604 100644
(file)
--- 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++;