Home
last modified time | relevance | path

Searched refs:wait_list (Results 1 – 25 of 29) sorted by relevance

12

/linux-6.12.1/include/linux/
Dsemaphore.h18 struct list_head wait_list; member
25 .wait_list = LIST_HEAD_INIT((name).wait_list), \
Drwsem.h60 struct list_head wait_list; member
107 .wait_list = LIST_HEAD_INIT((name).wait_list), \
132 return !list_empty(&sem->wait_list); in rwsem_is_contended()
Dmutex.h82 , .wait_list = LIST_HEAD_INIT(lockname.wait_list) \
Dmutex_types.h47 struct list_head wait_list; member
/linux-6.12.1/kernel/locking/
Dww_mutex.h13 w = list_first_entry(&lock->wait_list, struct mutex_waiter, list); in __ww_waiter_first()
14 if (list_entry_is_head(w, &lock->wait_list, list)) in __ww_waiter_first()
24 if (list_entry_is_head(w, &lock->wait_list, list)) in __ww_waiter_next()
34 if (list_entry_is_head(w, &lock->wait_list, list)) in __ww_waiter_prev()
45 w = list_last_entry(&lock->wait_list, struct mutex_waiter, list); in __ww_waiter_last()
46 if (list_entry_is_head(w, &lock->wait_list, list)) in __ww_waiter_last()
55 struct list_head *p = &lock->wait_list; in __ww_waiter_add()
Dmutex-debug.c40 DEBUG_LOCKS_WARN_ON(list_empty(&lock->wait_list)); in debug_mutex_wake_waiter()
76 DEBUG_LOCKS_WARN_ON(!lock->wait_list.prev && !lock->wait_list.next); in debug_mutex_unlock()
Drwsem.c74 list_empty(&(sem)->wait_list) ? "" : "not ")) \
323 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
344 list_first_entry(&sem->wait_list, struct rwsem_waiter, list)
371 list_add_tail(&waiter->list, &sem->wait_list); in rwsem_add_waiter()
388 if (likely(!list_empty(&sem->wait_list))) in rwsem_del_waiter()
508 list_for_each_entry_safe(waiter, tmp, &sem->wait_list, list) { in rwsem_mark_wake()
526 if (list_empty(&sem->wait_list)) { in rwsem_mark_wake()
641 if (list_is_singular(&sem->wait_list)) in rwsem_try_write_lock()
1023 if (!list_empty(&sem->wait_list)) in rwsem_down_read_slowpath()
1039 if (list_empty(&sem->wait_list)) { in rwsem_down_read_slowpath()
[all …]
Dsemaphore.c188 if (likely(list_empty(&sem->wait_list))) in up()
214 list_add_tail(&waiter.list, &sem->wait_list); in ___down_common()
274 struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list, in __up()
Dmutex.c50 INIT_LIST_HEAD(&lock->wait_list); in __mutex_init()
197 return list_first_entry(&lock->wait_list, struct mutex_waiter, list) == waiter; in __mutex_waiter_is_first()
219 if (likely(list_empty(&lock->wait_list))) in __mutex_remove_waiter()
642 __mutex_add_waiter(lock, &waiter, &lock->wait_list); in __mutex_lock_common()
939 if (!list_empty(&lock->wait_list)) { in __mutex_unlock_slowpath()
942 list_first_entry(&lock->wait_list, in __mutex_unlock_slowpath()
/linux-6.12.1/fs/bcachefs/
Dsix.c223 list_for_each_entry_safe(w, next, &lock->wait_list, list) { in __six_lock_wakeup()
360 if (lock->wait_list.next != &wait->list) in six_optimistic_spin()
440 if (!list_empty(&lock->wait_list)) { in six_lock_slowpath()
442 list_last_entry(&lock->wait_list, in six_lock_slowpath()
449 list_add_tail(&wait->list, &lock->wait_list); in six_lock_slowpath()
769 list_for_each_entry(w, &lock->wait_list, list) in six_lock_wakeup_all()
850 INIT_LIST_HEAD(&lock->wait_list); in __six_lock_init()
Dsix.h143 struct list_head wait_list; member
Dbtree_locking.c355 if (list_empty_careful(&b->lock.wait_list)) in bch2_check_for_deadlock()
359 list_for_each_entry(trans, &b->lock.wait_list, locking_wait.list) { in bch2_check_for_deadlock()
/linux-6.12.1/drivers/gpu/drm/omapdrm/
Domap_irq.c27 list_for_each_entry(wait, &priv->wait_list, node) in omap_irq_update()
53 list_add(&wait->node, &priv->wait_list); in omap_irq_wait_init()
240 list_for_each_entry_safe(wait, n, &priv->wait_list, node) { in omap_irq_handler()
265 INIT_LIST_HEAD(&priv->wait_list); in omap_drm_irq_install()
Domap_drv.h95 struct list_head wait_list; /* list of omap_irq_wait */ member
/linux-6.12.1/lib/
Dclosure.c77 void __closure_wake_up(struct closure_waitlist *wait_list) in __closure_wake_up() argument
83 list = llist_del_all(&wait_list->list); in __closure_wake_up()
/linux-6.12.1/drivers/nvme/target/
Drdma.c79 struct list_head wait_list; member
522 struct nvmet_rdma_rsp, wait_list); in nvmet_rdma_process_wr_wait_list()
523 list_del(&rsp->wait_list); in nvmet_rdma_process_wr_wait_list()
530 list_add(&rsp->wait_list, &queue->rsp_wr_wait_list); in nvmet_rdma_process_wr_wait_list()
989 list_add_tail(&cmd->wait_list, &queue->rsp_wr_wait_list); in nvmet_rdma_handle_command()
1046 list_add_tail(&rsp->wait_list, &queue->rsp_wait_list); in nvmet_rdma_recv_done()
1630 struct nvmet_rdma_rsp, wait_list); in nvmet_rdma_queue_established()
1631 list_del(&cmd->wait_list); in nvmet_rdma_queue_established()
1657 wait_list); in __nvmet_rdma_queue_disconnect()
1658 list_del(&rsp->wait_list); in __nvmet_rdma_queue_disconnect()
/linux-6.12.1/fs/xfs/
Dxfs_buf.c2274 struct list_head *wait_list) in xfs_buf_delwri_submit_buffers() argument
2284 if (!wait_list) { in xfs_buf_delwri_submit_buffers()
2318 if (wait_list) { in xfs_buf_delwri_submit_buffers()
2320 list_move_tail(&bp->b_list, wait_list); in xfs_buf_delwri_submit_buffers()
2367 LIST_HEAD (wait_list); in xfs_buf_delwri_submit()
2371 xfs_buf_delwri_submit_buffers(buffer_list, &wait_list); in xfs_buf_delwri_submit()
2374 while (!list_empty(&wait_list)) { in xfs_buf_delwri_submit()
2375 bp = list_first_entry(&wait_list, struct xfs_buf, b_list); in xfs_buf_delwri_submit()
/linux-6.12.1/drivers/infiniband/ulp/rtrs/
Drtrs-srv.h58 struct list_head wait_list; member
/linux-6.12.1/drivers/infiniband/core/
Dmad_priv.h98 struct list_head wait_list; member
Dmad.c393 INIT_LIST_HEAD(&mad_agent_priv->wait_list); in ib_register_mad_agent()
1740 list_for_each_entry(wr, &mad_agent_priv->wait_list, agent_list) { in ib_find_send_mad()
2153 if (list_empty(&mad_agent_priv->wait_list)) { in adjust_timeout()
2156 mad_send_wr = list_entry(mad_agent_priv->wait_list.next, in adjust_timeout()
2186 list_for_each_prev(list_item, &mad_agent_priv->wait_list) { in wait_for_response()
2195 list_item = &mad_agent_priv->wait_list; in wait_for_response()
2201 if (mad_agent_priv->wait_list.next == &mad_send_wr->agent_list) in wait_for_response()
2418 list_splice_init(&mad_agent_priv->wait_list, &cancel_list); in cancel_mads()
2441 list_for_each_entry(mad_send_wr, &mad_agent_priv->wait_list, in find_send_wr()
2631 while (!list_empty(&mad_agent_priv->wait_list)) { in timeout_sends()
[all …]
/linux-6.12.1/drivers/infiniband/ulp/srpt/
Dib_srpt.h185 struct list_head wait_list; member
Dib_srpt.c1710 if (!list_empty(&recv_ioctx->wait_list)) { in srpt_handle_new_iu()
1712 list_del_init(&recv_ioctx->wait_list); in srpt_handle_new_iu()
1747 if (list_empty(&recv_ioctx->wait_list)) { in srpt_handle_new_iu()
1749 list_add_tail(&recv_ioctx->wait_list, &ch->cmd_wait_list); in srpt_handle_new_iu()
1791 wait_list) { in srpt_process_wait_list()
2358 INIT_LIST_HEAD(&ch->ioctx_recv_ring[i]->wait_list); in srpt_cm_req_recv()
3157 INIT_LIST_HEAD(&sdev->ioctx_ring[i]->wait_list); in srpt_alloc_srq()
3406 WARN_ON_ONCE(!list_empty(&recv_ioctx->wait_list)); in srpt_release_cmd()
/linux-6.12.1/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_sriov_common.c195 INIT_LIST_HEAD(&vf->rcv_act.wait_list); in qlcnic_sriov_init()
196 INIT_LIST_HEAD(&vf->rcv_pend.wait_list); in qlcnic_sriov_init()
247 while (!list_empty(&t_list->wait_list)) { in qlcnic_sriov_cleanup_list()
248 trans = list_first_entry(&t_list->wait_list, in qlcnic_sriov_cleanup_list()
1065 trans = list_first_entry(&vf->rcv_act.wait_list, in qlcnic_sriov_process_bc_cmd()
1125 list_add_tail(&trans->list, &t_list->wait_list); in __qlcnic_sriov_add_act_list()
1157 list_for_each(node, &vf->rcv_pend.wait_list) { in qlcnic_sriov_handle_pending_trans()
1258 list_add_tail(&trans->list, &vf->rcv_pend.wait_list); in qlcnic_sriov_handle_bc_cmd()
Dqlcnic_sriov.h61 struct list_head wait_list; member
/linux-6.12.1/fs/f2fs/
Dsegment.c1225 struct list_head *wait_list, in __submit_zone_reset_cmd() argument
1245 list_move_tail(&dc->list, wait_list); in __submit_zone_reset_cmd()
1269 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __submit_discard_cmd() local
1270 &(dcc->fstrim_list) : &(dcc->wait_list); in __submit_discard_cmd()
1290 wait_list, issued); in __submit_discard_cmd()
1361 list_move_tail(&dc->list, wait_list); in __submit_discard_cmd()
1761 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __wait_discard_cmd_range() local
1762 &(dcc->fstrim_list) : &(dcc->wait_list); in __wait_discard_cmd_range()
1770 list_for_each_entry_safe(iter, tmp, wait_list, list) { in __wait_discard_cmd_range()
1837 &dcc->wait_list, NULL); in f2fs_wait_discard_bio()
[all …]

12