Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934109AbaKMUHR (ORCPT ); Thu, 13 Nov 2014 15:07:17 -0500 Received: from e33.co.us.ibm.com ([32.97.110.151]:42121 "EHLO e33.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933383AbaKMUHO (ORCPT ); Thu, 13 Nov 2014 15:07:14 -0500 Date: Thu, 13 Nov 2014 12:07:01 -0800 From: "Paul E. McKenney" To: Pranith Kumar Cc: Herbert Xu , "David S. Miller" , Cristian Stoica , Horia Geanta , Ruchika Gupta , Michael Neuling , Wolfram Sang , "open list:CRYPTO API" , open list , Vinod Koul , Dan Williams , Bartlomiej Zolnierkiewicz , Kyungmin Park , Manuel =?iso-8859-1?Q?Sch=F6lling?= , Dave Jiang , Rashika , "open list:DMA GENERIC OFFLO..." , "K. Y. Srinivasan" , Haiyang Zhang , "open list:Hyper-V CORE AND..." , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Tejun Heo , Christoph Lameter , Peter Zijlstra , Paul Mackerras , Ingo Molnar , Arnaldo Carvalho de Melo , Kees Cook , Andy Lutomirski , Will Drewry , Andrew Morton , Joonsoo Kim , Naoya Horiguchi , =?iso-8859-1?B?Suly9G1l?= Glisse , "Kirill A. Shutemov" , Hugh Dickins , NeilBrown , Joerg Roedel , Sasha Levin , Paul McQuade , "open list:MEMORY MANAGEMENT" , netfilter-devel@vger.kernel.org, coreteam@netfilter.org, "open list:NETWORKING [IPv4/..." Subject: Re: [RFC PATCH 00/16] Replace smp_read_barrier_depends() with lockless_derefrence() Message-ID: <20141113200701.GP4460@linux.vnet.ibm.com> Reply-To: paulmck@linux.vnet.ibm.com References: <1415906662-4576-1-git-send-email-bobby.prani@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1415906662-4576-1-git-send-email-bobby.prani@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 14111320-0009-0000-0000-000006503C8C Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 13, 2014 at 02:24:06PM -0500, Pranith Kumar wrote: > Recently lockless_dereference() was added which can be used in place of > hard-coding smp_read_barrier_depends(). > > http://lkml.iu.edu/hypermail/linux/kernel/1410.3/04561.html > > The following series tries to do this. > > There are still some hard-coded locations which I was not sure how to replace > with. I will send in separate patches/questions regarding them. Thank you for taking this on! Some questions and comments in response to the individual patches. Thanx, Paul > Pranith Kumar (16): > crypto: caam - Remove unnecessary smp_read_barrier_depends() > doc: memory-barriers.txt: Document use of lockless_dereference() > drivers: dma: Replace smp_read_barrier_depends() with > lockless_dereference() > dcache: Replace smp_read_barrier_depends() with lockless_dereference() > overlayfs: Replace smp_read_barrier_depends() with > lockless_dereference() > assoc_array: Replace smp_read_barrier_depends() with > lockless_dereference() > hyperv: Replace smp_read_barrier_depends() with lockless_dereference() > rcupdate: Replace smp_read_barrier_depends() with > lockless_dereference() > percpu: Replace smp_read_barrier_depends() with lockless_dereference() > perf: Replace smp_read_barrier_depends() with lockless_dereference() > seccomp: Replace smp_read_barrier_depends() with > lockless_dereference() > task_work: Replace smp_read_barrier_depends() with > lockless_dereference() > ksm: Replace smp_read_barrier_depends() with lockless_dereference() > slab: Replace smp_read_barrier_depends() with lockless_dereference() > netfilter: Replace smp_read_barrier_depends() with > lockless_dereference() > rxrpc: Replace smp_read_barrier_depends() with lockless_dereference() > > Documentation/memory-barriers.txt | 2 +- > drivers/crypto/caam/jr.c | 3 --- > drivers/dma/ioat/dma_v2.c | 3 +-- > drivers/dma/ioat/dma_v3.c | 3 +-- > fs/dcache.c | 7 ++----- > fs/overlayfs/super.c | 4 +--- > include/linux/assoc_array_priv.h | 11 +++++++---- > include/linux/hyperv.h | 9 ++++----- > include/linux/percpu-refcount.h | 4 +--- > include/linux/rcupdate.h | 10 +++++----- > kernel/events/core.c | 3 +-- > kernel/events/uprobes.c | 8 ++++---- > kernel/seccomp.c | 7 +++---- > kernel/task_work.c | 3 +-- > lib/assoc_array.c | 7 ------- > mm/ksm.c | 7 +++---- > mm/slab.h | 6 +++--- > net/ipv4/netfilter/arp_tables.c | 3 +-- > net/ipv4/netfilter/ip_tables.c | 3 +-- > net/ipv6/netfilter/ip6_tables.c | 3 +-- > net/rxrpc/ar-ack.c | 22 +++++++++------------- > security/keys/keyring.c | 6 ------ > 22 files changed, 50 insertions(+), 84 deletions(-) > > -- > 1.9.1 > -- 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/