1
0
mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2026-01-12 01:20:14 +00:00

rcutorture: Make srcu{,d}_torture_init() announce the SRCU type

This commit causes rcutorture's srcu_torture_init() and
srcud_torture_init() functions to announce on the console log
which variant of SRCU is being tortured, for example: "torture:
srcud_torture_init fast SRCU".

[ paulmck: Apply feedback from kernel test robot. ]

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
This commit is contained in:
Paul E. McKenney 2025-11-05 12:32:16 -08:00 committed by Frederic Weisbecker
parent d3f52f53a5
commit 609460a6db

View File

@ -701,10 +701,18 @@ static struct rcu_torture_ops srcud_ops;
static void srcu_torture_init(void)
{
rcu_sync_torture_init();
if (reader_flavor & SRCU_READ_FLAVOR_FAST)
if (!reader_flavor || (reader_flavor & SRCU_READ_FLAVOR_NORMAL))
VERBOSE_TOROUT_STRING("srcu_torture_init normal SRCU");
if (reader_flavor & SRCU_READ_FLAVOR_NMI)
VERBOSE_TOROUT_STRING("srcu_torture_init NMI-safe SRCU");
if (reader_flavor & SRCU_READ_FLAVOR_FAST) {
srcu_ctlp = &srcu_ctlf;
if (reader_flavor & SRCU_READ_FLAVOR_FAST_UPDOWN)
VERBOSE_TOROUT_STRING("srcu_torture_init fast SRCU");
}
if (reader_flavor & SRCU_READ_FLAVOR_FAST_UPDOWN) {
srcu_ctlp = &srcu_ctlfud;
VERBOSE_TOROUT_STRING("srcu_torture_init fast-up/down SRCU");
}
}
static void srcu_get_gp_data(int *flags, unsigned long *gp_seq)
@ -920,12 +928,21 @@ static struct rcu_torture_ops srcu_ops = {
static void srcud_torture_init(void)
{
rcu_sync_torture_init();
if (reader_flavor & SRCU_READ_FLAVOR_FAST_UPDOWN)
WARN_ON(init_srcu_struct_fast_updown(&srcu_ctld));
else if (reader_flavor & SRCU_READ_FLAVOR_FAST)
WARN_ON(init_srcu_struct_fast(&srcu_ctld));
else
if (!reader_flavor || (reader_flavor & SRCU_READ_FLAVOR_NORMAL)) {
WARN_ON(init_srcu_struct(&srcu_ctld));
VERBOSE_TOROUT_STRING("srcud_torture_init normal SRCU");
} else if (reader_flavor & SRCU_READ_FLAVOR_NMI) {
WARN_ON(init_srcu_struct(&srcu_ctld));
VERBOSE_TOROUT_STRING("srcud_torture_init NMI-safe SRCU");
} else if (reader_flavor & SRCU_READ_FLAVOR_FAST) {
WARN_ON(init_srcu_struct_fast(&srcu_ctld));
VERBOSE_TOROUT_STRING("srcud_torture_init fast SRCU");
} else if (reader_flavor & SRCU_READ_FLAVOR_FAST_UPDOWN) {
WARN_ON(init_srcu_struct_fast_updown(&srcu_ctld));
VERBOSE_TOROUT_STRING("srcud_torture_init fast-up/down SRCU");
} else {
WARN_ON(init_srcu_struct(&srcu_ctld));
}
srcu_ctlp = &srcu_ctld;
}