Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756825Ab2EQUuQ (ORCPT ); Thu, 17 May 2012 16:50:16 -0400 Received: from eddie.linux-mips.org ([78.24.191.182]:35637 "EHLO cvs.linux-mips.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756145Ab2EQUuO (ORCPT ); Thu, 17 May 2012 16:50:14 -0400 Date: Thu, 17 May 2012 22:50:03 +0200 From: Ralf Baechle To: David Daney Cc: Yong Zhang , linux-rt-users@vger.kernel.org, linux-kernel@vger.kernel.org, david.daney@cavium.com, tglx@linutronix.de Subject: Re: [PATCH -rt] MIPS: Octeon: convert smp_reserve_lock to raw spinlock Message-ID: <20120517205003.GE16397@linux-mips.org> References: <1337249709-7346-1-git-send-email-yong.zhang0@gmail.com> <4FB527B2.2010800@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4FB527B2.2010800@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2175 Lines: 55 On Thu, May 17, 2012 at 09:30:42AM -0700, David Daney wrote: > Date: Thu, 17 May 2012 09:30:42 -0700 > From: David Daney > To: Yong Zhang , ralf@linux-mips.org > CC: linux-rt-users@vger.kernel.org, linux-kernel@vger.kernel.org, > david.daney@cavium.com, tglx@linutronix.de > Subject: Re: [PATCH -rt] MIPS: Octeon: convert smp_reserve_lock to raw > spinlock > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > On 05/17/2012 03:15 AM, Yong Zhang wrote: > >From: Yong Zhang > > > >Because __cpu_disable is called in atomic context and spinlock > >is a mutex on -rt. > > > >Signed-off-by: Yong Zhang > >--- > > arch/mips/cavium-octeon/smp.c | 6 +++--- > > 1 files changed, 3 insertions(+), 3 deletions(-) > > > >diff --git a/arch/mips/cavium-octeon/smp.c b/arch/mips/cavium-octeon/smp.c > >index ef9c34a..473c72b 100644 > >--- a/arch/mips/cavium-octeon/smp.c > >+++ b/arch/mips/cavium-octeon/smp.c > >@@ -257,7 +257,7 @@ DEFINE_PER_CPU(int, cpu_state); > > > > extern void fixup_irqs(void); > > > >-static DEFINE_SPINLOCK(smp_reserve_lock); > >+static DEFINE_RAW_SPINLOCK(smp_reserve_lock); > > > > Ralf added this in 773cb77d (MIPS: Cavium: Add CPU hotplugging code.) > > I'm not even sure what this lock is supposed to be protecting, so I > would like Ralf to take a look. > > You can add an Acked-by: from me for either this patch as is, or if > Ralf thinks it is OK, removing the lock entirely. > > In any event we can merge this via Ralf's tree. The 773cb77d patch has a long history but I think I first worked on it for Wind River Linux 2.0 which was 2.6.21-based, then broke it out and pushed it upstream. In 2.6.21 it was probably infected by the the smp_reserve_lock virus in the s390 code for no good reason. So I agree, the lock can be dropped and I'm queueing a patch to do so for 3.5. Ralf -- 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/