rcu: Add test code for semaphore-like SRCU readers
authorPaul E. McKenney <paulmck@kernel.org>
Fri, 25 Nov 2022 16:42:02 +0000 (08:42 -0800)
committerPaul E. McKenney <paulmck@kernel.org>
Wed, 4 Jan 2023 01:49:22 +0000 (17:49 -0800)
This commit adds trivial test code for srcu_down_read() and
srcu_up_read().

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/rcu/update.c

index a5b4abbee64394090bb96c728880397c8e1e9458..a72f98c120f09b1f5ae1bbf6738a7e23b5cec34f 100644 (file)
@@ -555,9 +555,12 @@ struct early_boot_kfree_rcu {
 static void early_boot_test_call_rcu(void)
 {
        static struct rcu_head head;
+       int idx;
        static struct rcu_head shead;
        struct early_boot_kfree_rcu *rhp;
 
+       idx = srcu_down_read(&early_srcu);
+       srcu_up_read(&early_srcu, idx);
        call_rcu(&head, test_callback);
        early_srcu_cookie = start_poll_synchronize_srcu(&early_srcu);
        call_srcu(&early_srcu, &shead, test_callback);