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 <[email protected]> Cc: Boris Ostrovsky <[email protected]> Cc: David Vrabel <[email protected]> Cc: [email protected] Signed-off-by: Anna-Maria Gleixner <[email protected]> --- 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:

