Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1355823
| From | David Vrabel <david.vrabel@citrix.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [Xen-devel] [PATCH] xen/events/fifo: Add missing hotplug notifier transition |
| Date | 2016-03-11 12:00 +0100 |
| Message-ID | <rbsXx-4QJ-45@gated-at.bofh.it> (permalink) |
| References | <rbrf4-3Sw-23@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 11/03/16 09:00, Anna-Maria Gleixner wrote:
> 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.
__evtchn_fifo_handle_events() does not releases resources, it processes
any pending events for this CPU.
This patch would only be necessary if a CPU in CPU_UP_CANCELED state may
have had unmasked interrupts. If so you would need:
case CPU_UP_CANCELED:
if (per_cpu(cpu_control_block, cpu))
__evtchn_fifo_handle_events(cpu, true);
break;
To handle the case where the control block allocation or initialization
failed during CPU_UP_PREPARE.
David
>
> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> Cc: David Vrabel <david.vrabel@citrix.com>
> Cc: xen-devel@lists.xenproject.org
> Signed-off-by: Anna-Maria Gleixner <anna-maria@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:
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
>
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] xen/events/fifo: Add missing hotplug notifier transition Anna-Maria Gleixner <anna-maria@linutronix.de> - 2016-03-11 10:10 +0100
Re: [Xen-devel] [PATCH] xen/events/fifo: Add missing hotplug notifier transition David Vrabel <david.vrabel@citrix.com> - 2016-03-11 12:00 +0100
Re: [Xen-devel] [PATCH] xen/events/fifo: Add missing hotplug notifier transition Anna-Maria Gleixner <anna-maria@linutronix.de> - 2016-03-11 12:30 +0100
csiph-web