From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932249AbcDHGW4 (ORCPT ); Fri, 8 Apr 2016 02:22:56 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:36260 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750937AbcDHGWy (ORCPT ); Fri, 8 Apr 2016 02:22:54 -0400 Date: Fri, 8 Apr 2016 08:22:50 +0200 From: Michal Hocko To: Sergei Shtylyov Cc: LKML , Peter Zijlstra , Ingo Molnar , Thomas Gleixner , "H. Peter Anvin" , "David S. Miller" , Tony Luck , Andrew Morton , Chris Zankel , Max Filippov , x86@kernel.org, linux-alpha@vger.kernel.org, linux-ia64@vger.kernel.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-xtensa@linux-xtensa.org, linux-arch@vger.kernel.org Subject: Re: [PATCH 08/11] ia64, rwsem: provide __down_write_killable Message-ID: <20160408062249.GA29820@dhcp22.suse.cz> References: <1460041951-22347-1-git-send-email-mhocko@kernel.org> <1460041951-22347-9-git-send-email-mhocko@kernel.org> <570698B0.8090707@cogentembedded.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <570698B0.8090707@cogentembedded.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu 07-04-16 20:28:16, Sergei Shtylyov wrote: > Hello. > > On 04/07/2016 06:12 PM, Michal Hocko wrote: > > >From: Michal Hocko > > > >Introduce ___down_write for the fast path and reuse it for __down_write > >resp. __down_write_killable each using the respective generic slow path > >(rwsem_down_write_failed resp. rwsem_down_write_failed_killable). > > > >Signed-off-by: Michal Hocko > >--- > > arch/ia64/include/asm/rwsem.h | 22 +++++++++++++++++++--- > > 1 file changed, 19 insertions(+), 3 deletions(-) > > > >diff --git a/arch/ia64/include/asm/rwsem.h b/arch/ia64/include/asm/rwsem.h > >index 3027e7516d85..5e78cb40d9df 100644 > >--- a/arch/ia64/include/asm/rwsem.h > >+++ b/arch/ia64/include/asm/rwsem.h > >@@ -49,8 +49,8 @@ __down_read (struct rw_semaphore *sem) > > /* > > * lock for writing > > */ > >-static inline void > >-__down_write (struct rw_semaphore *sem) > >+static inline long > >+___down_write (struct rw_semaphore *sem) > > { > > long old, new; > > > >@@ -59,10 +59,26 @@ __down_write (struct rw_semaphore *sem) > > new = old + RWSEM_ACTIVE_WRITE_BIAS; > > } while (cmpxchg_acq(&sem->count, old, new) != old); > > > >- if (old != 0) > >+ return old; > >+} > >+ > >+static inline void > >+__down_write (struct rw_semaphore *sem) > >+{ > >+ if (___down_write(sem)) > > rwsem_down_write_failed(sem); > > } > > > >+static inline int > >+__down_write_killable (struct rw_semaphore *sem) > > Looks like you haven't run this patch thru scripts/checkpatch.pl. Hint: > space before ( isn't allowed. I have just kept the original code styling because I didn't feel like changing the whole file. -- Michal Hocko SUSE Labs