Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753163AbaJQBpr (ORCPT ); Thu, 16 Oct 2014 21:45:47 -0400 Received: from mga14.intel.com ([192.55.52.115]:64689 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751643AbaJQBpq (ORCPT ); Thu, 16 Oct 2014 21:45:46 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.04,735,1406617200"; d="scan'208";a="606772583" Date: Thu, 16 Oct 2014 18:41:29 -0700 From: David Cohen To: sathyanarayanan kuppuswamy Cc: Bjorn Helgaas , Jason Wessel , Ralf Baechle , Ingo Molnar , John Stultz , Eric Paris , "H. Peter Anvin" , Thomas Gleixner , Andrew Morton , "linux-kernel@vger.kernel.org" , "x86@kernel.org" Subject: Re: [PATCH v1 02/10] x86, intel-mid: Remove "weak" from function declarations Message-ID: <20141017014128.GA4513@psi-dev26.jf.intel.com> References: <20141015165957.4063.66741.stgit@bhelgaas-glaptop2.roam.corp.google.com> <20141015170554.4063.62975.stgit@bhelgaas-glaptop2.roam.corp.google.com> <544065E3.4060909@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <544065E3.4060909@linux.intel.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Bjorn and Sathya, On Thu, Oct 16, 2014 at 05:42:11PM -0700, sathyanarayanan kuppuswamy wrote: > Hi Bjorn, > > On 10/15/2014 04:26 PM, Bjorn Helgaas wrote: > >[+cc David, Kuppuswamy, x86; sorry, I botched my "stg mail" so you > >weren't included the first time] > > > >On Wed, Oct 15, 2014 at 11:05 AM, Bjorn Helgaas wrote: > >>For the following interfaces: > >> > >> get_penwell_ops() > >> get_cloverview_ops() > >> get_tangier_ops() > >> > >>there is only one implementation, so they do not need to be marked "weak". > >> > >>Remove the "weak" attribute from their declarations. > >> > >>Signed-off-by: Bjorn Helgaas > >>CC: David Cohen > >>CC: Kuppuswamy Sathyanarayanan > >>CC: x86@kernel.org > >>--- > >> arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 7 +++---- > >> 1 file changed, 3 insertions(+), 4 deletions(-) > >> > >>diff --git a/arch/x86/platform/intel-mid/intel_mid_weak_decls.h b/arch/x86/platform/intel-mid/intel_mid_weak_decls.h > >>index 46aa25c8ce06..3c1c3866d82b 100644 > >>--- a/arch/x86/platform/intel-mid/intel_mid_weak_decls.h > Please remove this file and move the contents to asm/intel-mid.h. I partially agree :) Historically, this file was created because we could not build all intel mid variants at once. So we have to select only one during compilation time, which was fixed already. But we don't need to expose those functions outside intel-mid's directory, which means asm/intel-mid.h isn't the best option IMHO. If you want, I can send a small re-work instead: we get rid of this header file completely and simplify a bit what is exposed by asm/intel-mid.h. Or you can keep this patch and then I send the re-work on top of it. Anyway I'm fine. Br, David > >>+++ b/arch/x86/platform/intel-mid/intel_mid_weak_decls.h > >>@@ -10,10 +10,9 @@ > >> */ > >> > >> > >>-/* __attribute__((weak)) makes these declarations overridable */ > >> /* For every CPU addition a new get__ops interface needs > >> * to be added. > >> */ > >>-extern void *get_penwell_ops(void) __attribute__((weak)); > >>-extern void *get_cloverview_ops(void) __attribute__((weak)); > >>-extern void *get_tangier_ops(void) __attribute__((weak)); > >>+extern void *get_penwell_ops(void); > >>+extern void *get_cloverview_ops(void); > >>+extern void *get_tangier_ops(void); > >> > > -- > Sathyanarayanan Kuppuswamy > Android kernel developer > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/