The evtchn_fifo_cpu_notification() hotplug callback lacks handling of the CPU_UP_CANCELED case. That means, if CPU_UP_PREPARE fails, the handle of the fifo events is not dropped.
Add handling for CPU_UP_CANCELED transition to drop the fifo events handle. Cc: Konrad Rzeszutek Wilk <konrad.w...@oracle.com> Cc: Boris Ostrovsky <boris.ostrov...@oracle.com> Cc: David Vrabel <david.vra...@citrix.com> Cc: xen-de...@lists.xenproject.org Signed-off-by: Anna-Maria Gleixner <anna-ma...@linutronix.de> --- drivers/xen/events/events_fifo.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/xen/events/events_fifo.c +++ b/drivers/xen/events/events_fifo.c @@ -432,6 +432,7 @@ static int evtchn_fifo_cpu_notification( ret = evtchn_fifo_alloc_control_block(cpu); break; case CPU_DEAD: + case CPU_UP_CANCELED: __evtchn_fifo_handle_events(cpu, true); break; default: