From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752831Ab1HCIrI (ORCPT ); Wed, 3 Aug 2011 04:47:08 -0400 Received: from mx1.redhat.com ([209.132.183.28]:61509 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752082Ab1HCIrA (ORCPT ); Wed, 3 Aug 2011 04:47:00 -0400 Organization: Red Hat UK Ltd. Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SI4 1TE, United Kingdom. Registered in England and Wales under Company Registration No. 3798903 From: David Howells In-Reply-To: <0f579173fd1c9f5dba6703ed8e44a767edf948b5.1312323131.git.len.brown@intel.com> References: <0f579173fd1c9f5dba6703ed8e44a767edf948b5.1312323131.git.len.brown@intel.com> <1312323292-2986-1-git-send-email-lenb@kernel.org> To: Len Brown Cc: dhowells@redhat.com, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, Huang Ying , Richard Henderson , Mikael Starvik , Yoshinori Sato , Tony Luck , Hirokazu Takata , Geert Uytterhoeven , Michal Simek , Ralf Baechle , Kyle McMartin , Martin Schwidefsky , Chen Liqin , "David S. Miller" , Ingo Molnar , Chris Zankel , Len Brown Subject: Re: [PATCH 10/19] Add Kconfig option ARCH_HAVE_NMI_SAFE_CMPXCHG Date: Wed, 03 Aug 2011 09:44:30 +0100 Message-ID: <5527.1312361070@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Len Brown wrote: > From: Huang Ying > > cmpxchg() is widely used by lockless code, including NMI-safe lockless > code. But on some architectures, the cmpxchg() implementation is not > NMI-safe, on these architectures the lockless code may need a > spin_trylock_irqsave() based implementation. > > This patch adds a Kconfig option: ARCH_HAVE_NMI_SAFE_CMPXCHG, so that > NMI-safe lockless code can depend on it or provide different > implementation according to it. > > On many architectures, cmpxchg is only NMI-safe for several specific > operand sizes. So, ARCH_HAVE_NMI_SAFE_CMPXCHG define in this patch > only guarantees cmpxchg is NMI-safe for sizeof(unsigned long). > > Signed-off-by: Huang Ying > Acked-by: Mike Frysinger > Acked-by: Paul Mundt > Acked-by: Hans-Christian Egtvedt > Acked-by: Benjamin Herrenschmidt > Acked-by: Chris Metcalf > CC: Richard Henderson > CC: Mikael Starvik > CC: David Howells > CC: Yoshinori Sato > CC: Tony Luck > CC: Hirokazu Takata > CC: Geert Uytterhoeven > CC: Michal Simek > CC: Ralf Baechle > CC: Kyle McMartin > CC: Martin Schwidefsky > CC: Chen Liqin > CC: "David S. Miller" > CC: Ingo Molnar > CC: Chris Zankel > Signed-off-by: Len Brown Acked-by: David Howells [FRV]