/linux-master/include/linux/ |
H A D | semaphore.h | 18 struct list_head wait_list; member in struct:semaphore 25 .wait_list = LIST_HEAD_INIT((name).wait_list), \
|
H A D | mutex_types.h | 47 struct list_head wait_list; member in struct:mutex
|
H A D | rwsem.h | 60 struct list_head wait_list; member in struct:rw_semaphore 107 .wait_list = LIST_HEAD_INIT((name).wait_list), \ 132 return !list_empty(&sem->wait_list);
|
H A D | mutex.h | 69 , .wait_list = LIST_HEAD_INIT(lockname.wait_list) \
|
/linux-master/kernel/locking/ |
H A D | mutex-debug.c | 39 DEBUG_LOCKS_WARN_ON(list_empty(&lock->wait_list)); 75 DEBUG_LOCKS_WARN_ON(!lock->wait_list.prev && !lock->wait_list.next);
|
H A D | ww_mutex.h | 13 w = list_first_entry(&lock->wait_list, struct mutex_waiter, list); 14 if (list_entry_is_head(w, &lock->wait_list, list)) 24 if (list_entry_is_head(w, &lock->wait_list, list)) 34 if (list_entry_is_head(w, &lock->wait_list, list)) 45 w = list_last_entry(&lock->wait_list, struct mutex_waiter, list); 46 if (list_entry_is_head(w, &lock->wait_list, list)) 55 struct list_head *p = &lock->wait_list; 232 * so the wait_list ordering will go wobbly. rt_mutex re-queues the waiter and
|
H A D | semaphore.c | 24 * semaphore. If it's zero, there may be tasks waiting on the wait_list. 188 if (likely(list_empty(&sem->wait_list))) 214 list_add_tail(&waiter.list, &sem->wait_list); 274 struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list,
|
H A D | rwsem.c | 74 list_empty(&(sem)->wait_list) ? "" : "not ")) \ 114 * be the first one in the wait_list to be eligible for setting the handoff 325 INIT_LIST_HEAD(&sem->wait_list); 346 list_first_entry(&sem->wait_list, struct rwsem_waiter, list) 373 list_add_tail(&waiter->list, &sem->wait_list); 378 * Remove a waiter from the wait_list and clear flags. 383 * Return: true if wait_list isn't empty and false otherwise 390 if (likely(!list_empty(&sem->wait_list))) 510 list_for_each_entry_safe(waiter, tmp, &sem->wait_list, list) { 528 if (list_empty(&sem->wait_list)) { [all...] |
H A D | mutex.c | 50 INIT_LIST_HEAD(&lock->wait_list); 197 return list_first_entry(&lock->wait_list, struct mutex_waiter, list) == waiter; 201 * Add @waiter to a given location in the lock wait_list and set the 219 if (likely(list_empty(&lock->wait_list))) 642 __mutex_add_waiter(lock, &waiter, &lock->wait_list); 939 if (!list_empty(&lock->wait_list)) { 942 list_first_entry(&lock->wait_list,
|
/linux-master/drivers/gpu/drm/omapdrm/ |
H A D | omap_irq.c | 27 list_for_each_entry(wait, &priv->wait_list, node) 53 list_add(&wait->node, &priv->wait_list); 240 list_for_each_entry_safe(wait, n, &priv->wait_list, node) { 265 INIT_LIST_HEAD(&priv->wait_list);
|
H A D | omap_drv.h | 94 spinlock_t wait_lock; /* protects the wait_list */ 95 struct list_head wait_list; /* list of omap_irq_wait */ member in struct:omap_drm_private 96 u32 irq_mask; /* enabled irqs in addition to wait_list */
|
/linux-master/lib/ |
H A D | closure.c | 66 void __closure_wake_up(struct closure_waitlist *wait_list) argument 72 list = llist_del_all(&wait_list->list);
|
/linux-master/fs/bcachefs/ |
H A D | six.c | 217 list_for_each_entry_safe(w, next, &lock->wait_list, list) { 354 if (lock->wait_list.next != &wait->list) 434 if (!list_empty(&lock->wait_list)) { 436 list_last_entry(&lock->wait_list, 443 list_add_tail(&wait->list, &lock->wait_list); 763 list_for_each_entry(w, &lock->wait_list, list) 844 INIT_LIST_HEAD(&lock->wait_list);
|
H A D | six.h | 143 struct list_head wait_list; member in struct:six_lock
|
H A D | btree_locking.c | 366 if (list_empty_careful(&b->lock.wait_list)) 370 list_for_each_entry(trans, &b->lock.wait_list, locking_wait.list) {
|
/linux-master/drivers/infiniband/ulp/rtrs/ |
H A D | rtrs-srv.h | 58 struct list_head wait_list; member in struct:rtrs_srv_op
|
/linux-master/drivers/infiniband/core/ |
H A D | mad_priv.h | 98 struct list_head wait_list; member in struct:ib_mad_agent_private
|
H A D | mad.c | 393 INIT_LIST_HEAD(&mad_agent_priv->wait_list); 1740 list_for_each_entry(wr, &mad_agent_priv->wait_list, agent_list) { 2153 if (list_empty(&mad_agent_priv->wait_list)) { 2156 mad_send_wr = list_entry(mad_agent_priv->wait_list.next, 2186 list_for_each_prev(list_item, &mad_agent_priv->wait_list) { 2195 list_item = &mad_agent_priv->wait_list; 2201 if (mad_agent_priv->wait_list.next == &mad_send_wr->agent_list) 2418 list_splice_init(&mad_agent_priv->wait_list, &cancel_list); 2441 list_for_each_entry(mad_send_wr, &mad_agent_priv->wait_list, 2629 while (!list_empty(&mad_agent_priv->wait_list)) { [all...] |
/linux-master/drivers/infiniband/ulp/srpt/ |
H A D | ib_srpt.h | 180 * @wait_list: Node for insertion in srpt_rdma_ch.cmd_wait_list. 185 struct list_head wait_list; member in struct:srpt_recv_ioctx
|
H A D | ib_srpt.c | 1651 if (!list_empty(&recv_ioctx->wait_list)) { 1653 list_del_init(&recv_ioctx->wait_list); 1688 if (list_empty(&recv_ioctx->wait_list)) { 1690 list_add_tail(&recv_ioctx->wait_list, &ch->cmd_wait_list); 1732 wait_list) { 2301 INIT_LIST_HEAD(&ch->ioctx_recv_ring[i]->wait_list); 3101 INIT_LIST_HEAD(&sdev->ioctx_ring[i]->wait_list); 3350 WARN_ON_ONCE(!list_empty(&recv_ioctx->wait_list));
|
/linux-master/fs/xfs/ |
H A D | xfs_buf.c | 2262 * Submit buffers for write. If wait_list is specified, the buffers are 2271 struct list_head *wait_list) 2281 if (!wait_list) { 2315 if (wait_list) { 2317 list_move_tail(&bp->b_list, wait_list); 2364 LIST_HEAD (wait_list); 2368 xfs_buf_delwri_submit_buffers(buffer_list, &wait_list); 2371 while (!list_empty(&wait_list)) { 2372 bp = list_first_entry(&wait_list, struct xfs_buf, b_list); 2269 xfs_buf_delwri_submit_buffers( struct list_head *buffer_list, struct list_head *wait_list) argument
|
/linux-master/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_sriov.h | 61 struct list_head wait_list; member in struct:qlcnic_trans_list
|
H A D | qlcnic_sriov_common.c | 195 INIT_LIST_HEAD(&vf->rcv_act.wait_list); 196 INIT_LIST_HEAD(&vf->rcv_pend.wait_list); 247 while (!list_empty(&t_list->wait_list)) { 248 trans = list_first_entry(&t_list->wait_list, 1065 trans = list_first_entry(&vf->rcv_act.wait_list, 1125 list_add_tail(&trans->list, &t_list->wait_list); 1157 list_for_each(node, &vf->rcv_pend.wait_list) { 1258 list_add_tail(&trans->list, &vf->rcv_pend.wait_list);
|
/linux-master/drivers/nvme/target/ |
H A D | rdma.c | 77 struct list_head wait_list; member in struct:nvmet_rdma_rsp 530 struct nvmet_rdma_rsp, wait_list); 531 list_del(&rsp->wait_list); 538 list_add(&rsp->wait_list, &queue->rsp_wr_wait_list); 997 list_add_tail(&cmd->wait_list, &queue->rsp_wr_wait_list); 1054 list_add_tail(&rsp->wait_list, &queue->rsp_wait_list); 1640 struct nvmet_rdma_rsp, wait_list); 1641 list_del(&cmd->wait_list); 1667 wait_list); 1668 list_del(&rsp->wait_list); [all...] |
/linux-master/fs/f2fs/ |
H A D | segment.c | 1216 struct list_head *wait_list, 1236 list_move_tail(&dc->list, wait_list); 1260 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? local 1261 &(dcc->fstrim_list) : &(dcc->wait_list); 1281 wait_list, issued); 1345 list_move_tail(&dc->list, wait_list); 1745 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? local 1746 &(dcc->fstrim_list) : &(dcc->wait_list); 1754 list_for_each_entry_safe(iter, tmp, wait_list, list) { 1821 &dcc->wait_list, NUL 1214 __submit_zone_reset_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc, blk_opf_t flag, struct list_head *wait_list, unsigned int *issued) argument [all...] |