Hello! This series debloats the include/linux/rcu_segcblist.h include file:
1. Leave data structures in include/linux/rcu_segcblist.h, but move functions to kernel/rcu/rcu_segcblist.h, courtesy of Ingo Molnar. 2. Move non-trivial functions from kernel/rcu/rcu_segcblist.h to kernel/rcu/rcu_segcblist.c to avoid excessive inlining of large functions. Additional patches open-coding some of the more trivial functions to follow. Thanx, Paul ------------------------------------------------------------------------ include/linux/rcu_segcblist.h | 628 ---------------------- init/Kconfig | 3 kernel/rcu/Makefile | 1 kernel/rcu/rcu_segcblist.c | 505 ++++++++++++++++++ kernel/rcu/rcu_segcblist.h | 1178 ++++++++++++++++++++++++------------------ kernel/rcu/srcutiny.c | 1 kernel/rcu/srcutree.c | 1 kernel/rcu/tree.h | 3 8 files changed, 1196 insertions(+), 1124 deletions(-)