| /Linux-v5.4/include/linux/ |
| D | semaphore.h | 18 struct list_head wait_list; member 25 .wait_list = LIST_HEAD_INIT((name).wait_list), \
|
| D | rwsem.h | 47 struct list_head wait_list; member 94 .wait_list = LIST_HEAD_INIT((name).wait_list), \ 121 return !list_empty(&sem->wait_list); in rwsem_is_contended()
|
| D | mutex.h | 59 struct list_head wait_list; member 121 , .wait_list = LIST_HEAD_INIT(lockname.wait_list) \
|
| /Linux-v5.4/kernel/locking/ |
| D | mutex-debug.c | 40 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()
|
| D | rwsem.c | 112 list_empty(&(sem)->wait_list) ? "" : "not ")) \ 339 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem() 360 list_first_entry(&sem->wait_list, struct rwsem_waiter, list) 502 list_for_each_entry_safe(waiter, tmp, &sem->wait_list, list) { in rwsem_mark_wake() 518 if (list_empty(&sem->wait_list)) { in rwsem_mark_wake() 588 if (list_is_singular(&sem->wait_list)) in rwsem_try_write_lock() 1026 if (!list_empty(&sem->wait_list)) in rwsem_down_read_slowpath() 1044 if (list_empty(&sem->wait_list)) { in rwsem_down_read_slowpath() 1062 list_add_tail(&waiter.list, &sem->wait_list); in rwsem_down_read_slowpath() 1112 if (list_empty(&sem->wait_list)) { in rwsem_down_read_slowpath() [all …]
|
| D | mutex.c | 44 INIT_LIST_HEAD(&lock->wait_list); in __mutex_init() 200 return list_first_entry(&lock->wait_list, struct mutex_waiter, list) == waiter; in __mutex_waiter_is_first() 450 list_for_each_entry(cur, &lock->wait_list, list) { in __ww_mutex_check_waiters() 830 list_for_each_entry_continue_reverse(cur, &lock->wait_list, list) { in __ww_mutex_check_kill() 861 __mutex_add_waiter(lock, waiter, &lock->wait_list); in __ww_mutex_add_waiter() 874 pos = &lock->wait_list; in __ww_mutex_add_waiter() 875 list_for_each_entry_reverse(cur, &lock->wait_list, list) { in __ww_mutex_add_waiter() 985 __mutex_add_waiter(lock, &waiter, &lock->wait_list); in __mutex_lock_common() 1072 if (likely(list_empty(&lock->wait_list))) in __mutex_lock_common() 1263 if (!list_empty(&lock->wait_list)) { in __mutex_unlock_slowpath() [all …]
|
| D | semaphore.c | 183 if (likely(list_empty(&sem->wait_list))) in up() 209 list_add_tail(&waiter.list, &sem->wait_list); in __down_common() 257 struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list, in __up()
|
| /Linux-v5.4/drivers/gpu/drm/omapdrm/ |
| D | omap_irq.c | 27 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() 242 list_for_each_entry_safe(wait, n, &priv->wait_list, node) { in omap_irq_handler() 274 INIT_LIST_HEAD(&priv->wait_list); in omap_drm_irq_install()
|
| D | omap_drv.h | 77 struct list_head wait_list; /* list of omap_irq_wait */ member
|
| /Linux-v5.4/drivers/md/bcache/ |
| D | closure.c | 62 void __closure_wake_up(struct closure_waitlist *wait_list) in __closure_wake_up() argument 68 list = llist_del_all(&wait_list->list); in __closure_wake_up()
|
| /Linux-v5.4/fs/xfs/ |
| D | xfs_buf.c | 1891 struct list_head *wait_list) in xfs_buf_delwri_submit_buffers() argument 1901 if (!wait_list) { in xfs_buf_delwri_submit_buffers() 1934 if (wait_list) { in xfs_buf_delwri_submit_buffers() 1936 list_move_tail(&bp->b_list, wait_list); in xfs_buf_delwri_submit_buffers() 1983 LIST_HEAD (wait_list); in xfs_buf_delwri_submit() 1987 xfs_buf_delwri_submit_buffers(buffer_list, &wait_list); in xfs_buf_delwri_submit() 1990 while (!list_empty(&wait_list)) { in xfs_buf_delwri_submit() 1991 bp = list_first_entry(&wait_list, struct xfs_buf, b_list); in xfs_buf_delwri_submit()
|
| /Linux-v5.4/drivers/nvme/target/ |
| D | rdma.c | 66 struct list_head wait_list; member 483 struct nvmet_rdma_rsp, wait_list); in nvmet_rdma_process_wr_wait_list() 484 list_del(&rsp->wait_list); in nvmet_rdma_process_wr_wait_list() 491 list_add(&rsp->wait_list, &queue->rsp_wr_wait_list); in nvmet_rdma_process_wr_wait_list() 777 list_add_tail(&cmd->wait_list, &queue->rsp_wr_wait_list); in nvmet_rdma_handle_command() 833 list_add_tail(&rsp->wait_list, &queue->rsp_wait_list); in nvmet_rdma_recv_done() 1326 struct nvmet_rdma_rsp, wait_list); in nvmet_rdma_queue_established() 1327 list_del(&cmd->wait_list); in nvmet_rdma_queue_established()
|
| /Linux-v5.4/drivers/infiniband/core/ |
| D | mad_priv.h | 98 struct list_head wait_list; member
|
| D | mad.c | 400 INIT_LIST_HEAD(&mad_agent_priv->wait_list); in ib_register_mad_agent() 1978 list_for_each_entry(wr, &mad_agent_priv->wait_list, agent_list) { in ib_find_send_mad() 2395 if (list_empty(&mad_agent_priv->wait_list)) { in adjust_timeout() 2398 mad_send_wr = list_entry(mad_agent_priv->wait_list.next, in adjust_timeout() 2428 list_for_each_prev(list_item, &mad_agent_priv->wait_list) { in wait_for_response() 2438 list_item = &mad_agent_priv->wait_list; in wait_for_response() 2442 if (mad_agent_priv->wait_list.next == &mad_send_wr->agent_list) in wait_for_response() 2662 list_splice_init(&mad_agent_priv->wait_list, &cancel_list); in cancel_mads() 2685 list_for_each_entry(mad_send_wr, &mad_agent_priv->wait_list, in find_send_wr() 2886 while (!list_empty(&mad_agent_priv->wait_list)) { in timeout_sends() [all …]
|
| /Linux-v5.4/drivers/infiniband/ulp/srpt/ |
| D | ib_srpt.h | 190 struct list_head wait_list; member
|
| D | ib_srpt.c | 1616 if (!list_empty(&recv_ioctx->wait_list)) { in srpt_handle_new_iu() 1618 list_del_init(&recv_ioctx->wait_list); in srpt_handle_new_iu() 1653 if (list_empty(&recv_ioctx->wait_list)) { in srpt_handle_new_iu() 1655 list_add_tail(&recv_ioctx->wait_list, &ch->cmd_wait_list); in srpt_handle_new_iu() 1697 wait_list) { in srpt_process_wait_list() 2284 INIT_LIST_HEAD(&ch->ioctx_recv_ring[i]->wait_list); in srpt_cm_req_recv() 3051 INIT_LIST_HEAD(&sdev->ioctx_ring[i]->wait_list); in srpt_alloc_srq() 3292 WARN_ON_ONCE(!list_empty(&recv_ioctx->wait_list)); in srpt_release_cmd()
|
| /Linux-v5.4/drivers/net/ethernet/qlogic/qlcnic/ |
| D | qlcnic_sriov_common.c | 196 INIT_LIST_HEAD(&vf->rcv_act.wait_list); in qlcnic_sriov_init() 197 INIT_LIST_HEAD(&vf->rcv_pend.wait_list); in qlcnic_sriov_init() 246 while (!list_empty(&t_list->wait_list)) { in qlcnic_sriov_cleanup_list() 247 trans = list_first_entry(&t_list->wait_list, in qlcnic_sriov_cleanup_list() 1063 trans = list_first_entry(&vf->rcv_act.wait_list, in qlcnic_sriov_process_bc_cmd() 1123 list_add_tail(&trans->list, &t_list->wait_list); in __qlcnic_sriov_add_act_list() 1155 list_for_each(node, &vf->rcv_pend.wait_list) { in qlcnic_sriov_handle_pending_trans() 1256 list_add_tail(&trans->list, &vf->rcv_pend.wait_list); in qlcnic_sriov_handle_bc_cmd()
|
| D | qlcnic_sriov.h | 62 struct list_head wait_list; member
|
| /Linux-v5.4/drivers/md/ |
| D | dm-integrity.c | 210 struct list_head wait_list; member 1107 list_for_each_entry(range, &ic->wait_list, wait_entry) { in add_new_range() 1137 while (unlikely(!list_empty(&ic->wait_list))) { in remove_range_unlocked() 1139 list_first_entry(&ic->wait_list, struct dm_integrity_range, wait_entry); in remove_range_unlocked() 1145 list_add(&last_range->wait_entry, &ic->wait_list); in remove_range_unlocked() 1165 list_add_tail(&new_range->wait_entry, &ic->wait_list); in wait_and_add_new_range() 3612 INIT_LIST_HEAD(&ic->wait_list); in dm_integrity_ctr() 4119 BUG_ON(!list_empty(&ic->wait_list)); in dm_integrity_dtr()
|
| /Linux-v5.4/fs/f2fs/ |
| D | segment.c | 1114 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __submit_discard_cmd() local 1115 &(dcc->fstrim_list) : &(dcc->wait_list); in __submit_discard_cmd() 1186 list_move_tail(&dc->list, wait_list); in __submit_discard_cmd() 1572 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __wait_discard_cmd_range() local 1573 &(dcc->fstrim_list) : &(dcc->wait_list); in __wait_discard_cmd_range() 1582 list_for_each_entry_safe(dc, tmp, wait_list, list) { in __wait_discard_cmd_range() 2041 INIT_LIST_HEAD(&dcc->wait_list); in create_discard_cmd_control()
|
| D | f2fs.h | 333 struct list_head wait_list; /* store on-flushing entries */ member
|
| /Linux-v5.4/drivers/acpi/ |
| D | osl.c | 1222 BUG_ON(!list_empty(&sem->wait_list)); in acpi_os_delete_semaphore()
|