Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755541AbcDDQVu (ORCPT ); Mon, 4 Apr 2016 12:21:50 -0400 Received: from foss.arm.com ([217.140.101.70]:46326 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751495AbcDDQVt (ORCPT ); Mon, 4 Apr 2016 12:21:49 -0400 Subject: Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions To: Anna-Maria Gleixner , linux-kernel@vger.kernel.org References: <1459773140-43707-1-git-send-email-anna-maria@linutronix.de> Cc: xen-devel@lists.xenproject.org, rt@linutronix.de, David Vrabel , sstabellini@kernel.org From: Julien Grall Message-ID: <57029499.7070007@arm.com> Date: Mon, 4 Apr 2016 17:21:45 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <1459773140-43707-1-git-send-email-anna-maria@linutronix.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2138 Lines: 75 (CC Stefano new e-mail address) Hello Anna-Maria, On 04/04/2016 13:32, Anna-Maria Gleixner wrote: > Xen guests do not offline/online CPUs during suspend/resume and > therefore FROZEN notifier transitions are not required. Add this > explanation as a comment in the code to get not confused why > CPU_TASKS_FROZEN masked transitions are not considered. > > Cc: David Vrabel > Cc: Stefano Stabellini > Cc: xen-devel@lists.xenproject.org > Signed-off-by: Anna-Maria Gleixner > --- > arch/arm/xen/enlighten.c | 6 ++++++ > arch/x86/xen/enlighten.c | 7 +++++++ > drivers/xen/events/events_fifo.c | 6 ++++++ > 3 files changed, 19 insertions(+) > > --- a/arch/arm/xen/enlighten.c > +++ b/arch/arm/xen/enlighten.c > @@ -213,6 +213,12 @@ static int xen_cpu_notification(struct n > unsigned long action, > void *hcpu) > { > + /* > + * Xen guests do not offline/online CPUs during > + * suspend/resume, thus CPU_TASKS_FROZEN masked transitions > + * are not considered. > + */ > + > switch (action) { > case CPU_STARTING: > xen_percpu_init(); > --- a/arch/x86/xen/enlighten.c > +++ b/arch/x86/xen/enlighten.c > @@ -1788,6 +1788,13 @@ static int xen_hvm_cpu_notify(struct not > void *hcpu) > { > int cpu = (long)hcpu; > + > + /* > + * Xen guests do not offline/online CPUs during > + * suspend/resume, thus CPU_TASKS_FROZEN masked transitions > + * are not considered. > + */ > + > switch (action) { > case CPU_UP_PREPARE: > xen_vcpu_setup(cpu); > --- a/drivers/xen/events/events_fifo.c > +++ b/drivers/xen/events/events_fifo.c > @@ -425,6 +425,12 @@ static int evtchn_fifo_cpu_notification( > int cpu = (long)hcpu; > int ret = 0; > > + /* > + * Xen guests do not offline/online CPUs during > + * suspend/resume, thus CPU_TASKS_FROZEN masked transitions > + * are not considered. > + */ NIT: The '*' is not aligned with the others. > + > switch (action) { > case CPU_UP_PREPARE: > if (!per_cpu(cpu_control_block, cpu)) > Regards, -- Julien Grall