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

12

/linux-master/include/linux/
H A Dsemaphore.h18 struct list_head wait_list; member in struct:semaphore
25 .wait_list = LIST_HEAD_INIT((name).wait_list), \
H A Dmutex_types.h47 struct list_head wait_list; member in struct:mutex
H A Drwsem.h60 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 Dmutex.h69 , .wait_list = LIST_HEAD_INIT(lockname.wait_list) \
/linux-master/kernel/locking/
H A Dmutex-debug.c39 DEBUG_LOCKS_WARN_ON(list_empty(&lock->wait_list));
75 DEBUG_LOCKS_WARN_ON(!lock->wait_list.prev && !lock->wait_list.next);
H A Dww_mutex.h13 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 Dsemaphore.c24 * 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 Drwsem.c74 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 Dmutex.c50 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 Domap_irq.c27 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 Domap_drv.h94 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 Dclosure.c66 void __closure_wake_up(struct closure_waitlist *wait_list) argument
72 list = llist_del_all(&wait_list->list);
/linux-master/fs/bcachefs/
H A Dsix.c217 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 Dsix.h143 struct list_head wait_list; member in struct:six_lock
H A Dbtree_locking.c366 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 Drtrs-srv.h58 struct list_head wait_list; member in struct:rtrs_srv_op
/linux-master/drivers/infiniband/core/
H A Dmad_priv.h98 struct list_head wait_list; member in struct:ib_mad_agent_private
H A Dmad.c393 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 Dib_srpt.h180 * @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 Dib_srpt.c1651 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 Dxfs_buf.c2262 * 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 Dqlcnic_sriov.h61 struct list_head wait_list; member in struct:qlcnic_trans_list
H A Dqlcnic_sriov_common.c195 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 Drdma.c77 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 Dsegment.c1216 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...]

Completed in 278 milliseconds

12