From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752601AbbECKBn (ORCPT ); Sun, 3 May 2015 06:01:43 -0400 Received: from mx1.polytechnique.org ([129.104.30.34]:46885 "EHLO mx1.polytechnique.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751743AbbECKBf (ORCPT ); Sun, 3 May 2015 06:01:35 -0400 From: Nicolas Iooss To: "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan Cc: linux-kernel@vger.kernel.org, Nicolas Iooss Subject: [PATCH] rcu: declare rcu_data variables in the section they are defined in Date: Sun, 3 May 2015 17:57:53 +0800 Message-Id: <1430647073-19753-1-git-send-email-nicolas.iooss_linux@m4x.org> X-Mailer: git-send-email 2.3.6 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Sun May 3 12:01:32 2015 +0200 (CEST)) X-Spam-Flag: No, tests=bogofilter, spamicity=0.053725, queueID=2A6AB1408EFB5 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit 11bbb235c26f ("rcu: Use DEFINE_PER_CPU_SHARED_ALIGNED for rcu_data") replaced DEFINE_PER_CPU by DEFINE_PER_CPU_SHARED_ALIGNED in the definition of rcu_sched and rcu_bh without updating kernel/rcu/tree.h. This makes clang report a section mismatch (-Wsection warning) when building LLVMLinux because the variables are declared in .data..percpu but defined in .data..percpu..shared_aligned. Signed-off-by: Nicolas Iooss --- kernel/rcu/tree.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/rcu/tree.h b/kernel/rcu/tree.h index a69d3dab2ec4..c5e85b27a79f 100644 --- a/kernel/rcu/tree.h +++ b/kernel/rcu/tree.h @@ -519,10 +519,10 @@ extern struct list_head rcu_struct_flavors; * RCU implementation internal declarations: */ extern struct rcu_state rcu_sched_state; -DECLARE_PER_CPU(struct rcu_data, rcu_sched_data); +DECLARE_PER_CPU_SHARED_ALIGNED(struct rcu_data, rcu_sched_data); extern struct rcu_state rcu_bh_state; -DECLARE_PER_CPU(struct rcu_data, rcu_bh_data); +DECLARE_PER_CPU_SHARED_ALIGNED(struct rcu_data, rcu_bh_data); #ifdef CONFIG_PREEMPT_RCU extern struct rcu_state rcu_preempt_state; -- 2.3.6