]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
rcutorture: Add context checks to rcu_torture_timer()
authorPaul E. McKenney <paulmck@kernel.org>
Mon, 29 Dec 2025 19:13:53 +0000 (11:13 -0800)
committerBoqun Feng <boqun.feng@gmail.com>
Thu, 1 Jan 2026 08:43:21 +0000 (16:43 +0800)
This commit adds irq, NMI, and softirq context checks to the
rcu_torture_timer() function.  Just because you are paranoid does not
mean that they are not out to get you...  ;-)

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
kernel/rcu/rcutorture.c

index 07e51974b06bc692f47bb4752dd026953030732e..d24b5c199e3bc25d0f0f72cc547b6ae1a85af99f 100644 (file)
@@ -2455,6 +2455,9 @@ static DEFINE_TORTURE_RANDOM_PERCPU(rcu_torture_timer_rand);
  */
 static void rcu_torture_timer(struct timer_list *unused)
 {
+       WARN_ON_ONCE(!in_serving_softirq());
+       WARN_ON_ONCE(in_hardirq());
+       WARN_ON_ONCE(in_nmi());
        atomic_long_inc(&n_rcu_torture_timers);
        (void)rcu_torture_one_read(this_cpu_ptr(&rcu_torture_timer_rand), -1);