From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lorenzo Pieralisi Subject: Re: [PATCH v6 3/5] arm64: cpuidle: drop __init section marker to arm_cpuidle_init Date: Wed, 22 Jun 2016 17:09:53 +0100 Message-ID: <20160622160953.GA3976@red-moon> References: <1465915719-8409-1-git-send-email-sudeep.holla@arm.com> <1465915719-8409-4-git-send-email-sudeep.holla@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <1465915719-8409-4-git-send-email-sudeep.holla@arm.com> Sender: linux-kernel-owner@vger.kernel.org To: Sudeep Holla Cc: "Rafael J . Wysocki" , linux-acpi@vger.kernel.org, Vikas Sajjan , Sunil , Prashanth Prakash , Al Stone , Ashwin Chaugule , linux-kernel@vger.kernel.org, Mark Rutland , linux-arm-kernel@lists.infradead.org List-Id: linux-acpi@vger.kernel.org On Tue, Jun 14, 2016 at 03:48:37PM +0100, Sudeep Holla wrote: > Commit ea389daa7fd9 ("arm64: cpuidle: add __init section marker to > arm_cpuidle_init") added the __init annotation to arm_cpuidle_init > as it was not needed after booting which was correct at that time. > > However with the introduction of ACPI LPI support, this will be used > from cpuhotplug path in ACPI processor driver. > > This patch drops the __init annotation from arm_cpuidle_init to avoid > the following warning: > > WARNING: vmlinux.o(.text+0x113c8): Section mismatch in reference from the > function acpi_processor_ffh_lpi_probe() to the function > .init.text:arm_cpuidle_init() > The function acpi_processor_ffh_lpi_probe() references > the function __init arm_cpuidle_init(). > This is often because acpi_processor_ffh_lpi_probe lacks a __init > annotation or the annotation of arm_cpuidle_init is wrong. > > Cc: Lorenzo Pieralisi > Cc: Mark Rutland > Cc: linux-arm-kernel@lists.infradead.org > Signed-off-by: Sudeep Holla Depending on acceptance of other patches in this series: Acked-by: Lorenzo Pieralisi > --- > arch/arm64/kernel/cpuidle.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm64/kernel/cpuidle.c b/arch/arm64/kernel/cpuidle.c > index e11857fce05f..06786fdaadeb 100644 > --- a/arch/arm64/kernel/cpuidle.c > +++ b/arch/arm64/kernel/cpuidle.c > @@ -15,7 +15,7 @@ > #include > #include > > -int __init arm_cpuidle_init(unsigned int cpu) > +int arm_cpuidle_init(unsigned int cpu) > { > int ret = -EOPNOTSUPP; > > -- > 2.7.4 >