All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Srivatsa S. Bhat" <srivatsa.bhat@linux.vnet.ibm.com>
To: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Cc: Tony Luck <tony.luck@intel.com>,
	Ralf Baechle <ralf@linux-mips.org>,
	Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	Paul Mundt <lethal@linux-sh.org>,
	Chris Metcalf <cmetcalf@tilera.com>,
	Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
	Mike Frysinger <vapier@gentoo.org>,
	Hirokazu Takata <takata@linux-m32r.org>,
	Richard Kuo <rkuo@codeaurora.org>,
	David Howells <dhowells@redhat.com>, Bob Liu <lliubbo@gmail.com>,
	"David S. Miller" <davem@davemloft.net>,
	Richard Weinberger <richard@nod.at>,
	Jesper Nilsson <jesper.nilsson@axis.com>,
	"James E.J. Bottomley" <jejb@parisc-linux.org>,
	Martin Schwidefsky <schwidefsky@de.ibm.com>,
	Russell King <linux@arm.linux.org.uk>,
	Matt Turner <mattst88@gmail.com>,
	nikunj@linux.vnet.ibm.com
Subject: Re: [PATCH 02/27] smpboot: Add provisions for arch-specific locking around cpu_online_mask
Date: Fri, 01 Jun 2012 17:42:54 +0530	[thread overview]
Message-ID: <4FC8B1C6.4050503@linux.vnet.ibm.com> (raw)
In-Reply-To: <20120601091024.31979.23253.stgit@srivatsabhat.in.ibm.com>

Adding arch maintainers to Cc, which I had missed earlier. No changes to the 
patch.

======

From: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Subject: [PATCH 02/27] smpboot: Add provisions for arch-specific locking around cpu_online_mask

We want to make smp booting as generic as possible and remove code
duplication in arch/ directories.

While manipulating the cpu_online_mask, x86 uses an additional lock, i.e.,
'vector_lock'. So provide a generic way to implement such arch-specific
extra locking, by providing weakly defined functions arch_vector_lock()
and arch_vector_unlock() which can be overriden by different architectures
suitably.

Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: Venkatesh Pallipadi <venki@google.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: Chris Metcalf <cmetcalf@tilera.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Hirokazu Takata <takata@linux-m32r.org>
Cc: Richard Kuo <rkuo@codeaurora.org>
Cc: David Howells <dhowells@redhat.com>
Cc: Bob Liu <lliubbo@gmail.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Richard Weinberger <richard@nod.at>
Cc: Jesper Nilsson <jesper.nilsson@axis.com>
Cc: "James E.J. Bottomley" <jejb@parisc-linux.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Matt Turner <mattst88@gmail.com>
Signed-off-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
---

 kernel/smpboot.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/kernel/smpboot.c b/kernel/smpboot.c
index 6c26133..5ae1805 100644
--- a/kernel/smpboot.c
+++ b/kernel/smpboot.c
@@ -107,6 +107,13 @@ void __weak __cpu_pre_online(void *arg) {}
 void __weak __cpu_post_online(void *arg) {}
 #endif
 
+/*
+ * Optional arch-specific locking for manipulating cpu_online_mask while
+ * bringing up secondary CPUs.
+ */
+void __weak arch_vector_lock(void) {}
+void __weak arch_vector_unlock(void) {}
+
 
 /**
  * smpboot_start_secondary - Generic way to boot secondary processors
@@ -129,8 +136,10 @@ void __cpuinit smpboot_start_secondary(void *arg)
 
 	__cpu_pre_online(arg);
 
-	/* Set the CPU in the cpu_online_mask */
+	/* Set the CPU in the cpu_online_mask with required locks held */
+	arch_vector_lock();
 	set_cpu_online(cpu, true);
+	arch_vector_unlock();
 
 	__cpu_post_online(arg);
 



  reply	other threads:[~2012-06-01 12:13 UTC|newest]

Thread overview: 195+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-01  9:10 [PATCH 00/27] Generic framework for SMP booting/CPU hotplug related code Srivatsa S. Bhat
2012-06-01  9:10 ` [PATCH 01/27] smpboot: Provide a generic method to boot secondary processors Srivatsa S. Bhat
2012-06-01  9:10   ` Srivatsa S. Bhat
2012-06-01  9:10   ` Srivatsa S. Bhat
2012-06-01 12:09   ` Srivatsa S. Bhat
2012-06-03  8:51     ` Yong Zhang
2012-06-03 11:22       ` Srivatsa S. Bhat
2012-06-04  2:18         ` Yong Zhang
2012-06-03  8:53     ` Yong Zhang
2012-06-03 11:33       ` Srivatsa S. Bhat
2012-06-03 11:39         ` Russell King - ARM Linux
2012-06-03 12:05           ` Srivatsa S. Bhat
2012-06-01 16:51   ` Sam Ravnborg
2012-06-01 22:29     ` Srivatsa S. Bhat
2012-06-04 10:32       ` Thomas Gleixner
2012-06-04 13:07         ` Srivatsa S. Bhat
2012-06-04 13:18           ` Thomas Gleixner
2012-06-04 16:53             ` Srivatsa S. Bhat
2012-06-05  5:11           ` Yong Zhang
2012-06-05  6:07             ` Srivatsa S. Bhat
2012-06-01 16:53   ` Sam Ravnborg
2012-06-01 22:41     ` Srivatsa S. Bhat
2012-06-02 15:16       ` Sam Ravnborg
2012-06-02 15:34         ` Srivatsa S. Bhat
2012-06-01  9:10 ` [PATCH 02/27] smpboot: Add provisions for arch-specific locking around cpu_online_mask Srivatsa S. Bhat
2012-06-01  9:10   ` Srivatsa S. Bhat
2012-06-01  9:10   ` Srivatsa S. Bhat
2012-06-01 12:12   ` Srivatsa S. Bhat [this message]
2012-06-01  9:10 ` [PATCH 03/27] smpboot: Define and use cpu_state per-cpu variable in generic code Srivatsa S. Bhat
2012-06-01  9:10   ` Srivatsa S. Bhat
2012-06-01  9:10   ` Srivatsa S. Bhat
2012-06-01  9:10   ` Srivatsa S. Bhat
2012-06-01 12:19   ` Srivatsa S. Bhat
2012-06-01 12:25     ` Russell King - ARM Linux
2012-06-01 12:55       ` Srivatsa S. Bhat
2012-06-01 16:59   ` David Daney
2012-06-01 16:59     ` David Daney
2012-06-01 16:59     ` David Daney
2012-06-01 16:59   ` David Daney
2012-06-01  9:11 ` [PATCH 04/27] smpboot, x86, xen: Determine smp booting implementations at run-time Srivatsa S. Bhat
2012-06-01  9:11   ` Srivatsa S. Bhat
2012-06-01  9:11   ` Srivatsa S. Bhat
2012-06-01  9:11 ` [PATCH 05/27] xen, cpu hotplug: Don't call cpu_bringup() in xen_play_dead() Srivatsa S. Bhat
2012-06-01  9:11   ` Srivatsa S. Bhat
2012-06-01  9:11   ` Srivatsa S. Bhat
2012-06-01 12:59   ` [Xen-devel] " Jan Beulich
2012-06-01 12:59     ` Jan Beulich
2012-06-01 15:13     ` Srivatsa S. Bhat
2012-06-01 15:13     ` Srivatsa S. Bhat
2012-06-01 15:36       ` Jan Beulich
2012-06-01 15:36       ` Jan Beulich
2012-06-01 15:36         ` Jan Beulich
2012-06-02 18:06         ` Srivatsa S. Bhat
2012-06-02 18:06           ` Srivatsa S. Bhat
2012-06-05 16:49           ` Konrad Rzeszutek Wilk
2012-06-05 16:49             ` Konrad Rzeszutek Wilk
2012-06-05 17:36             ` Srivatsa S. Bhat
2012-06-05 17:36             ` Srivatsa S. Bhat
2012-06-05 17:40           ` Thomas Gleixner
2012-06-05 17:40             ` Thomas Gleixner
2012-06-05 17:48             ` Srivatsa S. Bhat
2012-06-05 17:48               ` Srivatsa S. Bhat
2012-06-01 12:59   ` Jan Beulich
2012-06-01  9:11 ` [PATCH 06/27] xen, smpboot: Use generic SMP booting infrastructure Srivatsa S. Bhat
2012-06-01  9:11   ` Srivatsa S. Bhat
2012-06-01  9:11   ` Srivatsa S. Bhat
2012-06-01  9:11 ` Srivatsa S. Bhat
2012-06-01  9:11 ` [PATCH 07/27] x86, " Srivatsa S. Bhat
2012-06-01  9:11   ` Srivatsa S. Bhat
2012-06-01  9:11   ` Srivatsa S. Bhat
2012-06-04 14:29   ` Thomas Gleixner
2012-06-04 14:29     ` Thomas Gleixner
2012-06-04 17:00     ` Srivatsa S. Bhat
2012-06-01  9:12 ` [PATCH 08/27] m32r: Fix horrible logic in smp_prepare_cpus() Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01  9:12 ` [PATCH 09/27] m32r, smpboot: Use generic SMP booting infrastructure Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01  9:12 ` [PATCH 10/27] mips, " Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-03  8:25   ` Yong Zhang
2012-06-03 11:48     ` Srivatsa S. Bhat
2012-06-04  2:17       ` Yong Zhang
2012-06-01  9:12 ` [PATCH 11/27] sh, " Srivatsa S. Bhat
2012-06-01  9:24   ` Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01  9:12 ` [PATCH 12/27] tile, " Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01  9:12   ` Srivatsa S. Bhat
2012-06-01 18:07   ` Chris Metcalf
2012-06-01 18:07     ` Chris Metcalf
2012-06-01  9:13 ` [PATCH 13/27] hexagon, " Srivatsa S. Bhat
2012-06-01  9:13   ` Srivatsa S. Bhat
2012-06-01  9:13   ` Srivatsa S. Bhat
2012-06-01  9:13 ` [PATCH 14/27] ia64: Move holding of vector_lock to __setup_vector_irq() Srivatsa S. Bhat
2012-06-01  9:25   ` Srivatsa S. Bhat
2012-06-01  9:13   ` Srivatsa S. Bhat
2012-06-01  9:13   ` Srivatsa S. Bhat
2012-06-01  9:13 ` [PATCH 15/27] ia64, smpboot: Use generic SMP booting infrastructure Srivatsa S. Bhat
2012-06-01  9:25   ` Srivatsa S. Bhat
2012-06-01  9:13   ` Srivatsa S. Bhat
2012-06-01  9:13   ` Srivatsa S. Bhat
2012-06-01  9:13 ` [PATCH 16/27] mn10300: Fix horrible logic in smp_prepare_cpus() Srivatsa S. Bhat
2012-06-01  9:13   ` Srivatsa S. Bhat
2012-06-01  9:13   ` Srivatsa S. Bhat
2012-06-01  9:14 ` [PATCH 17/27] mn10300, smpboot: Use generic SMP booting infrastructure Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-03  8:33   ` Yong Zhang
2012-06-03 11:50     ` Srivatsa S. Bhat
2012-06-01  9:14 ` [PATCH 18/27] powerpc, " Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-02  6:14   ` Paul Mackerras
2012-06-02  6:14     ` Paul Mackerras
2012-06-01  9:14 ` [PATCH 19/27] blackfin, " Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-01  9:14 ` [PATCH 20/27] sparc64, " Srivatsa S. Bhat
2012-06-01  9:26   ` Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-01  9:14   ` Srivatsa S. Bhat
2012-06-01 17:55   ` David Miller
2012-06-01 17:55     ` David Miller
2012-06-01 22:44     ` [UPDATED PATCH " Srivatsa S. Bhat
2012-06-01 22:56       ` Srivatsa S. Bhat
2012-06-01 22:52       ` David Miller
2012-06-01 22:52         ` David Miller
2012-06-01  9:15 ` [PATCH 21/27] sparc32, " Srivatsa S. Bhat
2012-06-01  9:27   ` Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-01 17:56   ` David Miller
2012-06-01 17:56     ` David Miller
2012-06-01 18:54     ` Sam Ravnborg
2012-06-01 18:54       ` Sam Ravnborg
2012-06-01 22:47       ` [UPDATED PATCH " Srivatsa S. Bhat
2012-06-01 22:59         ` Srivatsa S. Bhat
2012-06-01 22:53         ` David Miller
2012-06-01 22:53           ` David Miller
2012-06-01 23:17           ` Srivatsa S. Bhat
2012-06-01 23:29             ` Srivatsa S. Bhat
2012-06-02  6:52         ` Sam Ravnborg
2012-06-02  6:52           ` Sam Ravnborg
2012-06-02  7:44           ` Sam Ravnborg
2012-06-02  7:44             ` Sam Ravnborg
2012-06-02  8:01             ` Srivatsa S. Bhat
2012-06-02  8:13               ` Srivatsa S. Bhat
2012-06-02  8:14               ` Srivatsa S. Bhat
2012-06-02  8:26                 ` Srivatsa S. Bhat
2012-06-02 15:13               ` Sam Ravnborg
2012-06-02 15:13                 ` Sam Ravnborg
2012-06-02 15:58                 ` Srivatsa S. Bhat
2012-06-02 16:10                   ` Srivatsa S. Bhat
2012-06-02 16:23                   ` Sam Ravnborg
2012-06-02 16:23                     ` Sam Ravnborg
2012-06-02 16:34                     ` Srivatsa S. Bhat
2012-06-02 16:46                       ` Srivatsa S. Bhat
2012-06-03 21:17                       ` [PATCH] sparc32: refactor smp boot Sam Ravnborg
2012-06-03 21:17                         ` Sam Ravnborg
2012-06-03 21:17                         ` Sam Ravnborg
2012-06-03 21:17                         ` Sam Ravnborg
2012-06-04  1:04                         ` David Miller
2012-06-04  1:04                           ` David Miller
2012-06-04  6:48                         ` Srivatsa S. Bhat
2012-06-04  6:53                           ` Srivatsa S. Bhat
2012-06-01  9:15 ` [PATCH 22/27] um, smpboot: Use generic SMP booting infrastructure Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-01  9:15 ` [PATCH 23/27] cris, " Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-03  8:41   ` Yong Zhang
2012-06-03 11:52     ` Srivatsa S. Bhat
2012-06-01  9:15 ` [PATCH 24/27] parisc, " Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-01  9:15   ` Srivatsa S. Bhat
2012-06-01  9:16 ` [PATCH 25/27] s390, " Srivatsa S. Bhat
2012-06-01  9:16   ` Srivatsa S. Bhat
2012-06-01  9:16   ` Srivatsa S. Bhat
2012-06-01 10:45   ` Heiko Carstens
2012-06-01  9:16 ` [PATCH 26/27] arm, " Srivatsa S. Bhat
2012-06-01  9:16   ` Srivatsa S. Bhat
2012-06-01  9:16   ` Srivatsa S. Bhat
2012-06-01  9:16   ` Srivatsa S. Bhat
2012-06-01 11:04   ` Russell King - ARM Linux
2012-06-01 11:04     ` Russell King - ARM Linux
2012-06-01  9:16 ` [PATCH 27/27] alpha, " Srivatsa S. Bhat
2012-06-01  9:16   ` Srivatsa S. Bhat
2012-06-01  9:16   ` Srivatsa S. Bhat

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4FC8B1C6.4050503@linux.vnet.ibm.com \
    --to=srivatsa.bhat@linux.vnet.ibm.com \
    --cc=benh@kernel.crashing.org \
    --cc=cmetcalf@tilera.com \
    --cc=davem@davemloft.net \
    --cc=dhowells@redhat.com \
    --cc=jejb@parisc-linux.org \
    --cc=jesper.nilsson@axis.com \
    --cc=konrad.wilk@oracle.com \
    --cc=lethal@linux-sh.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=lliubbo@gmail.com \
    --cc=mattst88@gmail.com \
    --cc=nikunj@linux.vnet.ibm.com \
    --cc=ralf@linux-mips.org \
    --cc=richard@nod.at \
    --cc=rkuo@codeaurora.org \
    --cc=schwidefsky@de.ibm.com \
    --cc=takata@linux-m32r.org \
    --cc=tony.luck@intel.com \
    --cc=vapier@gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.