diff options
author | Juergen Gross <jgross@suse.com> | 2024-03-13 08:14:08 +0100 |
---|---|---|
committer | Juergen Gross <jgross@suse.com> | 2024-03-17 18:57:11 +0100 |
commit | 51c23bd691c0f1fb95b29731c356c6fd69925d17 (patch) | |
tree | 8303d3b567bd0d502a80ed8b1c72b1c91d584fee /drivers/xen/Makefile | |
parent | 38620fc4e8934f1801c7811ef39a041914ac4c1d (diff) | |
download | lwn-51c23bd691c0f1fb95b29731c356c6fd69925d17.tar.gz lwn-51c23bd691c0f1fb95b29731c356c6fd69925d17.zip |
xen/evtchn: avoid WARN() when unbinding an event channel
When unbinding a user event channel, the related handler might be
called a last time in case the kernel was built with
CONFIG_DEBUG_SHIRQ. This might cause a WARN() in the handler.
Avoid that by adding an "unbinding" flag to struct user_event which
will short circuit the handler.
Fixes: 9e90e58c11b7 ("xen: evtchn: Allow shared registration of IRQ handers")
Reported-by: Demi Marie Obenour <demi@invisiblethingslab.com>
Tested-by: Demi Marie Obenour <demi@invisiblethingslab.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Oleksandr Tyshchenko <oleksandr_tyshchenko@epam.com>
Link: https://lore.kernel.org/r/20240313071409.25913-2-jgross@suse.com
Signed-off-by: Juergen Gross <jgross@suse.com>
Diffstat (limited to 'drivers/xen/Makefile')
0 files changed, 0 insertions, 0 deletions