| /linux/rust/pin-init/examples/ |
| H A D | mutex.rs | 69 wait_list: ListHead, field 80 wait_list <- ListHead::new(), in new() 95 stack_pin_init!(let wait_entry = WaitEntry::insert_new(&self.wait_list)); in lock() 136 if let Some(list_field) = self.mtx.wait_list.next() { in drop() 167 wait_list: ListHead, field 179 wait_list <- ListHead::insert_prev(list), in insert_new() 185 wait_list <- ListHead::insert_prev(list), in insert_new()
|
| /linux/include/linux/ |
| H A D | semaphore.h | 18 struct list_head wait_list; member 36 .wait_list = LIST_HEAD_INIT((name).wait_list) \
|
| H A D | rwsem.h | 60 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()
|
| H A D | mutex_types.h | 47 struct list_head wait_list; member
|
| /linux/kernel/locking/ |
| H A D | ww_mutex.h | 13 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()
|
| H A D | rwsem.c | 75 list_empty(&(sem)->wait_list) ? "" : "not ")) \ 324 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem() 345 list_first_entry(&sem->wait_list, struct rwsem_waiter, list) 372 list_add_tail(&waiter->list, &sem->wait_list); in rwsem_add_waiter() 389 if (likely(!list_empty(&sem->wait_list))) in rwsem_del_waiter() 509 list_for_each_entry_safe(waiter, tmp, &sem->wait_list, list) { in rwsem_mark_wake() 527 if (list_empty(&sem->wait_list)) { in rwsem_mark_wake() 642 if (list_is_singular(&sem->wait_list)) in rwsem_try_write_lock() 1022 if (!list_empty(&sem->wait_list)) in rwsem_down_read_slowpath() 1038 if (list_empty(&sem->wait_list)) { in rwsem_down_read_slowpath() [all …]
|
| H A D | semaphore.c | 229 if (likely(list_empty(&sem->wait_list))) in up() 257 list_add_tail(&waiter.list, &sem->wait_list); in ___down_common() 324 struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list, in __up()
|
| /linux/lib/ |
| H A D | closure.c | 77 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/drivers/nvme/target/ |
| H A D | rdma.c | 79 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() 988 list_add_tail(&cmd->wait_list, &queue->rsp_wr_wait_list); in nvmet_rdma_handle_command() 1012 list_add_tail(&rsp->wait_list, &queue->rsp_wait_list); in nvmet_rdma_recv_not_live() 1645 struct nvmet_rdma_rsp, wait_list); in nvmet_rdma_queue_established() 1646 list_del(&cmd->wait_list); in nvmet_rdma_queue_established() 1672 wait_list); in __nvmet_rdma_queue_disconnect() 1673 list_del(&rsp->wait_list); in __nvmet_rdma_queue_disconnect()
|
| /linux/drivers/infiniband/ulp/rtrs/ |
| H A D | rtrs-srv.h | 58 struct list_head wait_list; member
|
| H A D | rtrs-srv.c | 517 list_add_tail(&id->wait_list, &con->rsp_wr_wait_list); in rtrs_srv_resp_rdma() 1205 struct rtrs_srv_op, wait_list); in rtrs_rdma_process_wr_wait_list() 1206 list_del(&id->wait_list); in rtrs_rdma_process_wr_wait_list() 1213 list_add(&id->wait_list, &con->rsp_wr_wait_list); in rtrs_rdma_process_wr_wait_list()
|
| /linux/drivers/net/ethernet/qlogic/qlcnic/ |
| H A D | qlcnic_sriov_common.c | 195 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() 1067 trans = list_first_entry(&vf->rcv_act.wait_list, in qlcnic_sriov_process_bc_cmd() 1127 list_add_tail(&trans->list, &t_list->wait_list); in __qlcnic_sriov_add_act_list() 1159 list_for_each(node, &vf->rcv_pend.wait_list) { in qlcnic_sriov_handle_pending_trans() 1260 list_add_tail(&trans->list, &vf->rcv_pend.wait_list); in qlcnic_sriov_handle_bc_cmd()
|
| H A D | qlcnic_sriov.h | 61 struct list_head wait_list; member
|
| /linux/drivers/infiniband/ulp/srpt/ |
| H A D | ib_srpt.h | 185 struct list_head wait_list; member
|
| /linux/fs/xfs/ |
| H A D | xfs_buf.c | 2047 LIST_HEAD (wait_list); in xfs_buf_delwri_submit() 2060 list_move_tail(&bp->b_list, &wait_list); in xfs_buf_delwri_submit() 2066 while (!list_empty(&wait_list)) { in xfs_buf_delwri_submit() 2067 bp = list_first_entry(&wait_list, struct xfs_buf, b_list); in xfs_buf_delwri_submit()
|
| /linux/fs/f2fs/ |
| H A D | segment.c | 1241 struct list_head *wait_list, in __submit_zone_reset_cmd() argument 1261 list_move_tail(&dc->list, wait_list); in __submit_zone_reset_cmd() 1285 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __submit_discard_cmd() local 1286 &(dcc->fstrim_list) : &(dcc->wait_list); in __submit_discard_cmd() 1306 wait_list, issued); in __submit_discard_cmd() 1375 list_move_tail(&dc->list, wait_list); in __submit_discard_cmd() 1775 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __wait_discard_cmd_range() local 1776 &(dcc->fstrim_list) : &(dcc->wait_list); in __wait_discard_cmd_range() 1784 list_for_each_entry_safe(iter, tmp, wait_list, list) { in __wait_discard_cmd_range() 1851 &dcc->wait_list, NULL); in f2fs_wait_discard_bio() [all …]
|
| H A D | f2fs.h | 488 struct list_head wait_list; /* store on-flushing entries */ member
|
| /linux/drivers/md/ |
| H A D | dm-integrity.c | 234 struct list_head wait_list; member 1222 list_for_each_entry(range, &ic->wait_list, wait_entry) { in add_new_range() 1251 while (unlikely(!list_empty(&ic->wait_list))) { in remove_range_unlocked() 1253 list_first_entry(&ic->wait_list, struct dm_integrity_range, wait_entry); in remove_range_unlocked() 1260 list_add(&last_range->wait_entry, &ic->wait_list); in remove_range_unlocked() 1280 list_add_tail(&new_range->wait_entry, &ic->wait_list); in wait_and_add_new_range() 4702 INIT_LIST_HEAD(&ic->wait_list); in dm_integrity_ctr() 5337 BUG_ON(!list_empty(&ic->wait_list)); in dm_integrity_dtr()
|