]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: arcnet: Do not call kfree_skb() under local_irq_disable()
authorJinjie Ruan <ruanjinjie@huawei.com>
Thu, 24 Aug 2023 06:43:36 +0000 (14:43 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 Sep 2023 08:46:55 +0000 (10:46 +0200)
commit6e36f57addc69ba2f74d9e5b4db1b6b0733cbcb8
tree0c8450601779dda93c2ae486805a413dcb676756
parent65575e591fb076b07db44d441ce38709153ed38e
net: arcnet: Do not call kfree_skb() under local_irq_disable()

[ Upstream commit 786c96e92fb9e854cb8b0cb7399bb2fb28e15c4b ]

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: 05fcd31cc472 ("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>
drivers/net/arcnet/arcnet.c