projects
/
users
/
dwmw2
/
linux.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fa7dfea
)
net/ncsi: Disable the ncsi work before freeing the associated structure
author
Eddie James <eajames@linux.ibm.com>
Wed, 25 Sep 2024 15:55:23 +0000
(10:55 -0500)
committer
Paolo Abeni <pabeni@redhat.com>
Thu, 3 Oct 2024 08:14:14 +0000
(10:14 +0200)
The work function can run after the ncsi device is freed, resulting
in use-after-free bugs or kernel panic.
Fixes: 2d283bdd079c ("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>
net/ncsi/ncsi-manage.c
patch
|
blob
|
history
diff --git
a/net/ncsi/ncsi-manage.c
b/net/ncsi/ncsi-manage.c
index 5ecf611c882009d647909e52a686286e090ba6c3..5cf55bde366d1813865ac5da17d232b5eadb2a3e 100644
(file)
--- a/
net/ncsi/ncsi-manage.c
+++ b/
net/ncsi/ncsi-manage.c
@@
-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);