rcutorture: Complain when invalid SRCU reader_flavor is specified

Currently, rcutorture ignores reader_flavor bits that are not in the
SRCU_READ_FLAVOR_ALL bitmask, which could confuse rcutorture users into
believing buggy patches had been fully tested.  This commit therefore
produces a splat in this case.

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
This commit is contained in:
Paul E. McKenney 2025-01-09 10:14:53 -08:00 committed by Boqun Feng
parent 5d45bdf292
commit 38b43eca66

View File

@ -689,6 +689,8 @@ static int srcu_torture_read_lock(void)
int idx;
int ret = 0;
WARN_ON_ONCE(reader_flavor & ~SRCU_READ_FLAVOR_ALL);
if ((reader_flavor & SRCU_READ_FLAVOR_NORMAL) || !(reader_flavor & SRCU_READ_FLAVOR_ALL)) {
idx = srcu_read_lock(srcu_ctlp);
WARN_ON_ONCE(idx & ~0x1);