Home
last modified time | relevance | path

Searched refs:exp_wq (Results 1 – 4 of 4) sorted by relevance

/linux-6.1.9/Documentation/RCU/Design/Expedited-Grace-Periods/
DExpedited-Grace-Periods.rst296 blocks on one of four wait queues in the ``->exp_wq[]`` array, using the
303 representing the elements of the ``->exp_wq[]`` array.
324 sequence number is already recorded, blocks on ``->exp_wq[1]``.
329 | Why ``->exp_wq[1]``? Given that the value of these tasks' desired |
331 | ``->exp_wq[2]``? |
340 | ``->exp_wq[1]``. |
347 ``->exp_wq[1]`` fields, as shown below:
381 on the ``->exp_wq`` waitqueues, resulting in the following state:
399 | preventing overflow of the ``->exp_wq[]`` array. |
/linux-6.1.9/kernel/rcu/
Dtree_exp.h315 wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], in exp_funnel_lock()
706 wake_up_all(&rnp->exp_wq[rcu_seq_ctr(s) & 0x3]); in rcu_exp_wait_wake()
961 wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], in synchronize_rcu_expedited()
Dtree.h133 wait_queue_head_t exp_wq[4]; member
Dtree.c4561 init_waitqueue_head(&rnp->exp_wq[0]); in rcu_init_one()
4562 init_waitqueue_head(&rnp->exp_wq[1]); in rcu_init_one()
4563 init_waitqueue_head(&rnp->exp_wq[2]); in rcu_init_one()
4564 init_waitqueue_head(&rnp->exp_wq[3]); in rcu_init_one()