]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
rcutorture: Stop testing RCU Tasks Rude asynchronous APIs
authorPaul E. McKenney <paulmck@kernel.org>
Wed, 3 Jul 2024 16:04:08 +0000 (09:04 -0700)
committerNeeraj Upadhyay <neeraj.upadhyay@kernel.org>
Wed, 14 Aug 2024 11:16:31 +0000 (16:46 +0530)
The call_rcu_tasks_rude() and rcu_barrier_tasks_rude() APIs are currently
unused.  Furthermore, the idea is to get rid of RCU Tasks Rude entirely
once all architectures have their deep-idle and entry/exit code correctly
marked as inline or noinstr.  As a first step towards this goal, this
commit therefore removes these two functions from rcutorture testing.

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Neeraj Upadhyay <neeraj.upadhyay@kernel.org>
kernel/rcu/rcutorture.c

index 08bf7c669dd3dbf8088328c1f87d7b25ab80122c..cd8752b2a960ade9b8faeb3b2385d83e61427112 100644 (file)
@@ -915,11 +915,6 @@ static struct rcu_torture_ops tasks_ops = {
  * Definitions for rude RCU-tasks torture testing.
  */
 
-static void rcu_tasks_rude_torture_deferred_free(struct rcu_torture *p)
-{
-       call_rcu_tasks_rude(&p->rtort_rcu, rcu_torture_cb);
-}
-
 static struct rcu_torture_ops tasks_rude_ops = {
        .ttype          = RCU_TASKS_RUDE_FLAVOR,
        .init           = rcu_sync_torture_init,
@@ -927,11 +922,8 @@ static struct rcu_torture_ops tasks_rude_ops = {
        .read_delay     = rcu_read_delay,  /* just reuse rcu's version. */
        .readunlock     = rcu_torture_read_unlock_trivial,
        .get_gp_seq     = rcu_no_completed,
-       .deferred_free  = rcu_tasks_rude_torture_deferred_free,
        .sync           = synchronize_rcu_tasks_rude,
        .exp_sync       = synchronize_rcu_tasks_rude,
-       .call           = call_rcu_tasks_rude,
-       .cb_barrier     = rcu_barrier_tasks_rude,
        .gp_kthread_dbg = show_rcu_tasks_rude_gp_kthread,
        .get_gp_data    = rcu_tasks_rude_get_gp_data,
        .cbflood_max    = 50000,