summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2017-05-02 10:31:18 +0200
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2017-05-02 06:29:22 -0700
commit45753c5f315749711b935a2506ee5c10eef5c23d (patch)
treec8ac834c3fd0c693a38a68b1865330e9b841e532 /init
parentb5fe223a4bd0217a657ff084e48752c367a8a55f (diff)
downloadlwn-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