mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-01 10:45:49 +00:00
net/ncsi: Disable the ncsi work before freeing the associated structure
[ Upstream commita0ffa68c70
] The work function can run after the ncsi device is freed, resulting in use-after-free bugs or kernel panic. Fixes:2d283bdd07
("net/ncsi: Resource management") Signed-off-by: Eddie James <eajames@linux.ibm.com> Link: https://patch.msgid.link/20240925155523.1017097-1-eajames@linux.ibm.com Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
4661c91f7b
commit
dd41dab62f
@ -1954,6 +1954,8 @@ void ncsi_unregister_dev(struct ncsi_dev *nd)
|
||||
list_del_rcu(&ndp->node);
|
||||
spin_unlock_irqrestore(&ncsi_dev_lock, flags);
|
||||
|
||||
disable_work_sync(&ndp->work);
|
||||
|
||||
kfree(ndp);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(ncsi_unregister_dev);
|
||||
|
Loading…
Reference in New Issue
Block a user