Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760936AbZAHPb3 (ORCPT ); Thu, 8 Jan 2009 10:31:29 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1759626AbZAHPa4 (ORCPT ); Thu, 8 Jan 2009 10:30:56 -0500 Received: from hrndva-omtalb.mail.rr.com ([71.74.56.122]:57114 "EHLO hrndva-omtalb.mail.rr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759305AbZAHPay (ORCPT ); Thu, 8 Jan 2009 10:30:54 -0500 Date: Thu, 8 Jan 2009 10:30:52 -0500 (EST) From: Steven Rostedt X-X-Sender: rostedt@gandalf.stny.rr.com To: Peter Zijlstra cc: Ingo Molnar , Linus Torvalds , "Paul E. McKenney" , Gregory Haskins , Matthew Wilcox , Andi Kleen , Chris Mason , Andrew Morton , Linux Kernel Mailing List , linux-fsdevel , linux-btrfs , Thomas Gleixner , Nick Piggin , Peter Morreale , Sven Dietrich Subject: Re: [PATCH -v7][RFC]: mutex: implement adaptive spinning In-Reply-To: Message-ID: References: <1231347442.11687.344.camel@twins> <1231365115.11687.361.camel@twins> <1231366716.11687.377.camel@twins> <1231408718.11687.400.camel@twins> <20090108141808.GC11629@elte.hu> <1231426014.11687.456.camel@twins> <1231428220.11687.464.camel@twins> User-Agent: Alpine 1.10 (DEB 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 989 Lines: 29 On Thu, 8 Jan 2009, Steven Rostedt wrote: > > > > + /* > > > > + * We need to validate that we can do a > > > > + * get_cpu() and that we have the percpu area. > > > > + */ > > > > + if (!cpu_online(cpu)) > > > > + goto out; > > > > > > Should we need to do a "get_cpu" or something? Couldn't the CPU disappear > > > between these two calls. Or does it do a stop-machine and the preempt > > > disable will protect us? > > > > Did you miss the preempt_disable() a bit up? > > No, let me rephrase it better. Does the preempt_disable protect against > another CPU from going off line? Does taking a CPU off line do a > stop_machine? I just looked at the cpu hotplug code, and it does call stop machine. All is in order ;-) -- Steve -- 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/