From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from smtp1.linux-foundation.org ([140.211.169.13]) by bombadil.infradead.org with esmtps (Exim 4.68 #1 (Red Hat Linux)) id 1KTK6c-00037z-Qd for kexec@lists.infradead.org; Wed, 13 Aug 2008 17:25:55 +0000 Date: Wed, 13 Aug 2008 10:25:04 -0700 From: Andrew Morton Subject: Re: [PATCH] kexec jump: fix compiling warning on xchg(&kexec_lock, 0) in kernel_kexec() Message-Id: <20080813102504.7ce478eb.akpm@linux-foundation.org> In-Reply-To: References: <1218618760.24951.137.camel@caritas-dev.intel.com> <20080813022712.4bea5fea.akpm@linux-foundation.org> Mime-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: kexec-bounces@lists.infradead.org Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: Linus Torvalds Cc: nigel@nigel.suspend2.net, Mailing List , linux-kernel@vger.kernel.org, Kexec, "Rafael J. Wysocki" , "Eric W. Biederman" , Pavel Machek , Huang Ying , mingo@elte.hu, Vivek Goyal On Wed, 13 Aug 2008 10:01:13 -0700 (PDT) Linus Torvalds wrote: > > > On Wed, 13 Aug 2008, Andrew Morton wrote: > > > > We don't need to create that local. I queued this: > > No, please don't. > > Just don't take this whole patch-series until it's cleaned up. We already took it - in 2.6.13! > There is > absolutely no excuse for using xchg as a locking primitive. Nothing like > this should be queued anywhere, it should be burned and the ashes should > be scattered over the atlantic so that nobody will ever see them again. > > F*ck me with a spoon, if you have to use xchg() to do a trylock, why the > hell isn't the unlock sequence then > > smp_mb(); > var = 0; > > instead? Not that that's really right either, but at least it avoids the > _ridiculous_ crap. The real solution is probably to use a spinlock and > trylock/unlock. > Or test_and_set_bit(). That's what I've been saying too, only differently ;) But cleaning up the long-standing silly usage of xchg() is a different activity from suppressing this recently-added compile warning. _______________________________________________ kexec mailing list kexec@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kexec