mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-05 00:20:32 +00:00
net: arcnet: Do not call kfree_skb() under local_irq_disable()
[ Upstream commit786c96e92f
] It is not allowed to call kfree_skb() from hardware interrupt context or with hardware interrupts being disabled. So replace kfree_skb() with dev_kfree_skb_irq() under local_irq_disable(). Compile tested only. Fixes:05fcd31cc4
("arcnet: add err_skb package for package status feedback") Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
6694deb12a
commit
d943efd794
1 changed files with 1 additions and 1 deletions
|
@ -434,7 +434,7 @@ static void arcnet_reply_tasklet(unsigned long data)
|
||||||
|
|
||||||
ret = sock_queue_err_skb(sk, ackskb);
|
ret = sock_queue_err_skb(sk, ackskb);
|
||||||
if (ret)
|
if (ret)
|
||||||
kfree_skb(ackskb);
|
dev_kfree_skb_irq(ackskb);
|
||||||
|
|
||||||
local_irq_enable();
|
local_irq_enable();
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue