From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yk0-f180.google.com (mail-yk0-f180.google.com [209.85.160.180]) by kanga.kvack.org (Postfix) with ESMTP id D73BF6B00DF for ; Thu, 13 Nov 2014 14:24:57 -0500 (EST) Received: by mail-yk0-f180.google.com with SMTP id 9so1425477ykp.11 for ; Thu, 13 Nov 2014 11:24:57 -0800 (PST) Received: from mail-yk0-x233.google.com (mail-yk0-x233.google.com. [2607:f8b0:4002:c07::233]) by mx.google.com with ESMTPS id d6si13399739ykf.69.2014.11.13.11.24.56 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 13 Nov 2014 11:24:56 -0800 (PST) Received: by mail-yk0-f179.google.com with SMTP id 131so2358733ykp.24 for ; Thu, 13 Nov 2014 11:24:56 -0800 (PST) From: Pranith Kumar Subject: [RFC PATCH 00/16] Replace smp_read_barrier_depends() with lockless_derefrence() Date: Thu, 13 Nov 2014 14:24:06 -0500 Message-Id: <1415906662-4576-1-git-send-email-bobby.prani@gmail.com> Sender: owner-linux-mm@kvack.org List-ID: To: 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 , =?UTF-8?q?Manuel=20Sch=C3=B6lling?= , 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 , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , "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/..." Cc: paulmck@linux.vnet.ibm.com 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. 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, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org