diff options
| author | GuoHan Zhao <zhaoguohan@kylinos.cn> | 2026-03-25 20:02:46 +0800 |
|---|---|---|
| committer | Juergen Gross <jgross@suse.com> | 2026-03-26 08:57:51 +0100 |
| commit | cd7e1fef5a1ca1c4fcd232211962ac2395601636 (patch) | |
| tree | 9379b9eb0b558506e44f453f9cbc842c2ca94c20 | |
| parent | 0138af2472dfdef0d56fc4697416eaa0ff2589bd (diff) | |
xen/privcmd: unregister xenstore notifier on module exit
Commit 453b8fb68f36 ("xen/privcmd: restrict usage in
unprivileged domU") added a xenstore notifier to defer setting the
restriction target until Xenstore is ready.
XEN_PRIVCMD can be built as a module, but privcmd_exit() leaves that
notifier behind. Balance the notifier lifecycle by unregistering it on
module exit.
This is harmless even if xenstore was already ready at registration
time and the notifier was never queued on the chain.
Fixes: 453b8fb68f3641fe ("xen/privcmd: restrict usage in unprivileged domU")
Signed-off-by: GuoHan Zhao <zhaoguohan@kylinos.cn>
Reviewed-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Message-ID: <20260325120246.252899-1-zhaoguohan@kylinos.cn>
| -rw-r--r-- | drivers/xen/privcmd.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/xen/privcmd.c b/drivers/xen/privcmd.c index bbf9ee21306c..15ba592236e8 100644 --- a/drivers/xen/privcmd.c +++ b/drivers/xen/privcmd.c @@ -1765,6 +1765,9 @@ err_privcmdbuf: static void __exit privcmd_exit(void) { + if (!xen_initial_domain()) + unregister_xenstore_notifier(&xenstore_notifier); + privcmd_ioeventfd_exit(); privcmd_irqfd_exit(); misc_deregister(&privcmd_dev); |
