From: "Paul E. McKenney" <paulmck@linux.ibm.com>
To: linux-kernel@vger.kernel.org
Cc: mingo@kernel.org, jiangshanlai@gmail.com, dipankar@in.ibm.com,
akpm@linux-foundation.org, mathieu.desnoyers@efficios.com,
josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org,
rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com,
fweisbec@gmail.com, oleg@redhat.com, joel@joelfernandes.org,
kernel-team@android.com
Subject: [PATCH tip/core/rcu 0/41] More RCU flavor consolidation cleanup for v4.21/v5.0
Date: Sun, 11 Nov 2018 11:41:04 -0800 [thread overview]
Message-ID: <20181111194104.GA4787@linux.ibm.com> (raw)
Hello!
This series does additional cleanup for the RCU flavor consolidation,
focusing primarily on uses of old API members, for example, so that
call_rcu_bh() becomes call_rcu(). There are also a few straggling
internal-to-RCU cleanups.
1. Remove unused rcu_state externs, courtesy of Joel Fernandes.
2. Fix rcu_{node,data} comments about gp_seq_needed, courtesy of
Joel Fernandes.
3. Eliminate synchronize_rcu_mult() and its sole caller.
4. Consolidate the RCU update functions invoked by sync.c.
5-41. Replace old flavorful RCU API calls with the corresponding
vanilla calls.
Thanx, Paul
------------------------------------------------------------------------
arch/powerpc/mm/hugetlbpage.c | 2
arch/s390/mm/pgalloc.c | 2
arch/sparc/oprofile/init.c | 2
crypto/pcrypt.c | 2
drivers/char/ipmi/ipmi_si_intf.c | 2
drivers/cpufreq/cpufreq_governor.c | 2
drivers/cpufreq/intel_pstate.c | 2
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 6 +-
drivers/net/ethernet/realtek/8139too.c | 2
drivers/net/ethernet/realtek/r8169.c | 4 -
drivers/net/ethernet/sis/sis190.c | 2
drivers/vhost/net.c | 2
fs/file.c | 2
include/linux/percpu-rwsem.h | 2
include/linux/rcupdate_wait.h | 17 -------
include/linux/tracepoint.h | 2
include/linux/types.h | 4 -
init/main.c | 6 +-
kernel/cgroup/cgroup.c | 2
kernel/events/core.c | 2
kernel/kprobes.c | 10 ++--
kernel/livepatch/patch.c | 4 -
kernel/livepatch/transition.c | 4 -
kernel/locking/lockdep.c | 2
kernel/module.c | 14 ++---
kernel/rcu/sync.c | 12 ++---
kernel/rcu/tree.h | 15 ------
kernel/rcu/update.c | 6 --
kernel/sched/core.c | 2
kernel/sched/cpufreq.c | 4 -
kernel/sched/cpufreq_schedutil.c | 2
kernel/sched/membarrier.c | 6 +-
kernel/trace/ftrace.c | 24 +++++-----
kernel/trace/ring_buffer.c | 12 ++---
kernel/trace/trace.c | 10 ++--
kernel/trace/trace_events_filter.c | 4 -
kernel/trace/trace_kprobe.c | 2
kernel/tracepoint.c | 4 -
kernel/workqueue.c | 8 +--
lib/percpu-refcount.c | 2
mm/mmu_gather.c | 2
mm/slab.c | 4 -
mm/slab_common.c | 6 +-
net/bridge/br_mdb.c | 2
net/bridge/br_multicast.c | 14 ++---
net/core/netpoll.c | 4 -
net/core/skmsg.c | 2
net/decnet/af_decnet.c | 2
net/ipv4/netfilter/ipt_CLUSTERIP.c | 6 +-
net/netfilter/ipset/ip_set_hash_gen.h | 4 -
net/netfilter/nfnetlink_log.c | 2
net/netfilter/xt_hashlimit.c | 4 -
net/sched/sch_api.c | 2
net/sched/sch_generic.c | 8 +--
tools/include/linux/kernel.h | 2
tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/types.h | 4 -
56 files changed, 126 insertions(+), 156 deletions(-)
next reply other threads:[~2018-11-11 19:41 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-11 19:41 Paul E. McKenney [this message]
2018-11-11 19:43 ` [PATCH tip/core/rcu 01/41] rcu: Remove unused rcu_state externs Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 02/41] rcu: Fix rcu_{node,data} comments about gp_seq_needed Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 03/41] rcu: Eliminate synchronize_rcu_mult() Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 04/41] rcu: Consolidate the RCU update functions invoked by sync.c Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 05/41] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 06/41] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 07/41] s390/mm: Convert tlb_table_flush() to use call_rcu() Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 08/41] powerpc: Convert hugepd_free() " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 09/41] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() Paul E. McKenney
2018-11-16 5:56 ` Herbert Xu
2018-11-27 17:19 ` Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 10/41] drivers/ipmi: Replace synchronize_sched() " Paul E. McKenney
2018-11-12 15:38 ` Corey Minyard
2018-11-12 16:04 ` Paul E. McKenney
2018-11-12 16:15 ` Corey Minyard
2018-11-12 16:28 ` Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 11/41] ethernet/sis: " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 12/41] ethernet/realtek: " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 13/41] ethernet/intel/ixgbe: " Paul E. McKenney
2018-11-13 16:54 ` [Intel-wired-lan] " Bowers, AndrewX
2018-11-11 19:43 ` [PATCH tip/core/rcu 14/41] drivers/vhost: Replace synchronize_rcu_bh() " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 15/41] cpufreq/intel_pstate: Replace synchronize_sched() " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 16/41] cpufreq/cpufreq_governor: " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 17/41] fs/file: " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 18/41] tracing: Replace synchronize_sched() and call_rcu_sched() Paul E. McKenney
2018-11-12 2:09 ` Steven Rostedt
2018-11-11 19:43 ` [PATCH tip/core/rcu 19/41] main: Replace rcu_barrier_sched() with rcu_barrier() Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 20/41] kprobes: eplace synchronize_sched() with synchronize_rcu() Paul E. McKenney
2018-11-12 3:00 ` Masami Hiramatsu
2018-11-12 3:19 ` Paul E. McKenney
2018-11-13 18:08 ` Masami Hiramatsu
2018-11-13 19:22 ` Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 21/41] lockdep: Replace " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 22/41] sched/membarrier: " Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 23/41] sched: Replace " Paul E. McKenney
2018-11-12 0:12 ` Peter Zijlstra
2018-11-12 0:45 ` Paul E. McKenney
2018-11-12 0:53 ` Peter Zijlstra
2018-11-12 1:47 ` Paul E. McKenney
2018-11-12 2:07 ` Peter Zijlstra
2018-11-12 2:24 ` Paul E. McKenney
2018-11-12 9:00 ` Peter Zijlstra
2018-11-12 13:28 ` Paul E. McKenney
2018-11-12 18:17 ` Peter Zijlstra
2018-11-12 20:20 ` Steven Rostedt
2018-11-12 22:21 ` Paul E. McKenney
2018-11-26 19:59 ` Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 24/41] modules: Replace synchronize_sched() and call_rcu_sched() Paul E. McKenney
2018-11-12 12:48 ` Jessica Yu
2018-11-12 16:31 ` Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 25/41] workqueue: Replace call_rcu_sched() with call_rcu() Paul E. McKenney
2018-11-13 15:48 ` Tejun Heo
2018-11-13 19:21 ` Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 26/41] events: Replace synchronize_sched() with synchronize_rcu() Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 27/41] percpu-refcount: Replace call_rcu_sched() with call_rcu() Paul E. McKenney
2018-11-13 15:48 ` Tejun Heo
2018-11-11 19:43 ` [PATCH tip/core/rcu 28/41] slab: Replace synchronize_sched() with synchronize_rcu() Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 29/41] mm: Replace call_rcu_sched() with call_rcu() Paul E. McKenney
2018-11-11 19:43 ` [PATCH tip/core/rcu 30/41] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() Paul E. McKenney
2018-12-01 11:35 ` Pablo Neira Ayuso
2018-11-11 19:44 ` [PATCH tip/core/rcu 31/41] net/sched: Replace call_rcu_bh() and rcu_barrier_bh() Paul E. McKenney
2018-11-11 19:44 ` [PATCH tip/core/rcu 32/41] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() Paul E. McKenney
2018-11-11 19:44 ` [PATCH tip/core/rcu 33/41] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() Paul E. McKenney
2018-11-13 0:29 ` Nikolay Aleksandrov
2018-11-11 19:44 ` [PATCH tip/core/rcu 34/41] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() Paul E. McKenney
2018-11-13 15:49 ` Tejun Heo
2018-11-11 19:44 ` [PATCH tip/core/rcu 35/41] types: Remove call_rcu_bh() and call_rcu_sched() Paul E. McKenney
2018-11-11 19:44 ` [PATCH tip/core/rcu 36/41] cgroups: Replace synchronize_sched() with synchronize_rcu() Paul E. McKenney
2018-11-13 15:50 ` Tejun Heo
2018-11-11 19:44 ` [PATCH tip/core/rcu 37/41] livepatch: " Paul E. McKenney
2018-11-11 19:44 ` [PATCH tip/core/rcu 38/41] net/core/skmsg: Replace call_rcu_sched() with call_rcu() Paul E. McKenney
2018-11-11 19:44 ` [PATCH tip/core/rcu 39/41] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() Paul E. McKenney
2018-11-11 19:44 ` [PATCH tip/core/rcu 40/41] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() Paul E. McKenney
2018-11-11 19:44 ` [PATCH tip/core/rcu 41/41] rcutorture/formal: " Paul E. McKenney
2018-11-12 14:07 ` [PATCH tip/core/rcu 0/41] More RCU flavor consolidation cleanup for v4.21/v5.0 Mathieu Desnoyers
2018-11-12 16:01 ` Paul E. McKenney
2018-11-12 21:40 ` Sasha Levin
2018-11-12 22:16 ` Paul E. McKenney
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181111194104.GA4787@linux.ibm.com \
--to=paulmck@linux.ibm.com \
--cc=akpm@linux-foundation.org \
--cc=dhowells@redhat.com \
--cc=dipankar@in.ibm.com \
--cc=edumazet@google.com \
--cc=fweisbec@gmail.com \
--cc=jiangshanlai@gmail.com \
--cc=joel@joelfernandes.org \
--cc=josh@joshtriplett.org \
--cc=kernel-team@android.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mathieu.desnoyers@efficios.com \
--cc=mingo@kernel.org \
--cc=oleg@redhat.com \
--cc=peterz@infradead.org \
--cc=rostedt@goodmis.org \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox