From: Paul E. McKenney Date: Fri, 21 Apr 2017 18:16:32 +0000 (-0700) Subject: srcu: Make Classic and Tree SRCU announce themselves at bootup X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=1f4f6da1c80905830337c3ff46a2d3260dabb864;p=linux.git srcu: Make Classic and Tree SRCU announce themselves at bootup Currently, the only way to tell whether a given kernel is running Classic, Tiny, or Tree SRCU is to look at the .config file, which can easily be lost or associated with the wrong kernel. This commit therefore has Classic and Tree SRCU identify themselves at boot time. Signed-off-by: Paul E. McKenney --- diff --git a/kernel/rcu/srcu.c b/kernel/rcu/srcu.c index dea03614263fd..4e3f558409a02 100644 --- a/kernel/rcu/srcu.c +++ b/kernel/rcu/srcu.c @@ -659,3 +659,10 @@ void process_srcu(struct work_struct *work) srcu_reschedule(sp); } EXPORT_SYMBOL_GPL(process_srcu); + +static int __init srcu_bootup_announce(void) +{ + pr_info("Classic SRCU implementation.\n"); + return 0; +} +early_initcall(srcu_bootup_announce); diff --git a/kernel/rcu/srcutree.c b/kernel/rcu/srcutree.c index fceca84df6b05..03d57fe9f0949 100644 --- a/kernel/rcu/srcutree.c +++ b/kernel/rcu/srcutree.c @@ -1167,3 +1167,10 @@ void srcutorture_get_gp_data(enum rcutorture_type test_type, *gpnum = rcu_seq_ctr(sp->srcu_gp_seq_needed); } EXPORT_SYMBOL_GPL(srcutorture_get_gp_data); + +static int __init srcu_bootup_announce(void) +{ + pr_info("Hierarchical SRCU implementation.\n"); + return 0; +} +early_initcall(srcu_bootup_announce);