diff options
author | Ingo Molnar <mingo@kernel.org> | 2017-05-02 10:31:18 +0200 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2017-05-02 06:29:22 -0700 |
commit | 45753c5f315749711b935a2506ee5c10eef5c23d (patch) | |
tree | c8ac834c3fd0c693a38a68b1865330e9b841e532 /init | |
parent | b5fe223a4bd0217a657ff084e48752c367a8a55f (diff) | |
download | lwn-45753c5f315749711b935a2506ee5c10eef5c23d.tar.gz lwn-45753c5f315749711b935a2506ee5c10eef5c23d.zip |
srcu: Debloat the <linux/rcu_segcblist.h> header
Linus noticed that the <linux/rcu_segcblist.h> has huge inline functions
which should not be inline at all.
As a first step in cleaning this up, move them all to kernel/rcu/ and
only keep an absolute minimum of data type defines in the header:
before: -rw-r--r-- 1 mingo mingo 22284 May 2 10:25 include/linux/rcu_segcblist.h
after: -rw-r--r-- 1 mingo mingo 3180 May 2 10:22 include/linux/rcu_segcblist.h
More can be done, such as uninlining the large functions, which inlining
is unjustified even if it's an RCU internal matter.
Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions