| /drivers/md/dm-vdo/ |
| A D | wait-queue.c | 90 struct vdo_wait_queue waiters; in vdo_waitq_notify_all_waiters() local 92 vdo_waitq_init(&waiters); in vdo_waitq_notify_all_waiters() 93 vdo_waitq_transfer_all_waiters(waitq, &waiters); in vdo_waitq_notify_all_waiters() 96 while (vdo_waitq_has_waiters(&waiters)) in vdo_waitq_notify_all_waiters() 97 vdo_waitq_notify_next_waiter(&waiters, callback, context); in vdo_waitq_notify_all_waiters()
|
| A D | data-vio.c | 141 struct bio_list waiters; member 250 vdo_waitq_init(&lock->waiters); in initialize_lbn_lock() 599 struct bio *bio = bio_list_pop(&limiter->waiters); in assign_discard_permit() 628 struct bio_list *waiters = &limiter->waiters; in update_limiter() local 676 if (bio_list_empty(&pool->discard_limiter.waiters)) { in reuse_or_release_resources() 714 struct bio *bio = bio_list_peek(&pool->limiter.waiters); in process_release_callback() 860 pool->limiter.permitted_waiters = &pool->limiter.waiters; in make_data_vio_pool() 1031 ((bio_list_empty(&limiter->waiters) && in dump_limiter() 1175 vdo_waitq_transfer_all_waiters(&lock->waiters, in transfer_lock() 1176 &next_lock_holder->logical.waiters); in transfer_lock() [all …]
|
| A D | dedupe.c | 269 struct vdo_wait_queue waiters; member 347 vdo_waitq_init(&lock->waiters); in return_hash_lock_to_pool() 542 vdo_waitq_enqueue_waiter(&lock->waiters, &data_vio->waiter); in wait_on_hash_lock() 656 if (vdo_waitq_has_waiters(&lock->waiters)) { in finish_unlocking() 757 if (vdo_waitq_has_waiters(&lock->waiters)) { in finish_updating() 819 VDO_ASSERT_LOG_ONLY(!vdo_waitq_has_waiters(&lock->waiters), in finish_deduping() 1040 while (vdo_waitq_has_waiters(&lock->waiters)) in start_deduping() 1460 if (vdo_waitq_has_waiters(&lock->waiters)) { in finish_writing() 1583 if (vdo_waitq_has_waiters(&lock->waiters)) in start_writing() 1937 VDO_ASSERT_LOG_ONLY(!vdo_waitq_has_waiters(&lock->waiters), in vdo_release_hash_lock() [all …]
|
| A D | data-vio.h | 58 struct vdo_wait_queue waiters; member 79 struct vdo_wait_queue waiters; member
|
| A D | dump.c | 272 dump_vio_waiters(&data_vio->logical.waiters, "lbn"); in dump_data_vio()
|
| A D | slab-depot.h | 287 struct vdo_wait_queue waiters; member
|
| A D | block-map.c | 1744 vdo_waitq_notify_all_waiters(&data_vio->tree_lock.waiters, in abort_lookup() 1844 vdo_waitq_notify_all_waiters(&tree_lock->waiters, continue_load_for_waiter, page); in finish_block_map_page_load() 1914 vdo_waitq_enqueue_waiter(&lock_holder->waiters, &data_vio->waiter); in attempt_page_lock() 2115 vdo_waitq_notify_all_waiters(&tree_lock->waiters, in finish_block_map_allocation()
|
| A D | slab-depot.c | 2747 bool notify = vdo_waitq_has_waiters(&scrubber->waiters); in finish_scrubbing() 2795 vdo_waitq_notify_all_waiters(&scrubber->waiters, NULL, NULL); in finish_scrubbing() 3019 vdo_waitq_notify_all_waiters(&scrubber->waiters, NULL, NULL); in scrub_next_slab() 3304 vdo_waitq_enqueue_waiter(&allocator->scrubber.waiters, waiter); in vdo_enqueue_clean_slab_waiter() 3707 vdo_waitq_num_waiters(&scrubber->waiters), in vdo_dump_block_allocator()
|
| /drivers/gpu/drm/radeon/ |
| A D | radeon_semaphore.c | 50 (*semaphore)->waiters = 0; in radeon_semaphore_create() 66 --semaphore->waiters; in radeon_semaphore_emit_signal() 83 ++semaphore->waiters; in radeon_semaphore_emit_wait() 99 if ((*semaphore)->waiters > 0) { in radeon_semaphore_free()
|
| A D | radeon_trace.h | 176 __field(signed, waiters) 182 __entry->waiters = sem->waiters; 187 __entry->waiters, __entry->gpu_addr)
|
| A D | radeon.h | 551 signed waiters; member
|
| /drivers/md/persistent-data/ |
| A D | dm-block-manager.c | 47 struct list_head waiters; member 155 list_for_each_entry_safe(w, tmp, &lock->waiters, list) { in __wake_many() 181 INIT_LIST_HEAD(&lock->waiters); in bl_init() 190 list_empty(&lock->waiters); in __available_for_read() 216 list_add_tail(&w.list, &lock->waiters); in bl_down_read() 251 if (!list_empty(&lock->waiters)) in bl_up_read() 268 if (lock->count == 0 && list_empty(&lock->waiters)) { in bl_down_write() 283 list_add(&w.list, &lock->waiters); in bl_down_write() 297 if (!list_empty(&lock->waiters)) in bl_up_write()
|
| /drivers/gpu/host1x/ |
| A D | debug.c | 94 unsigned int waiters = 0; in show_syncpts() local 98 waiters++; in show_syncpts() 104 if (!show_all && !min && !max && !waiters) in show_syncpts() 109 i, m->syncpt[i].name, min, max, waiters); in show_syncpts()
|
| /drivers/gpu/drm/amd/amdkfd/ |
| A D | kfd_events.c | 931 static void free_waiters(uint32_t num_events, struct kfd_event_waiter *waiters, in free_waiters() argument 937 if (waiters[i].event) { in free_waiters() 938 spin_lock(&waiters[i].event->lock); in free_waiters() 939 remove_wait_queue(&waiters[i].event->wq, in free_waiters() 940 &waiters[i].wait); in free_waiters() 941 if (undo_auto_reset && waiters[i].activated && in free_waiters() 942 waiters[i].event && waiters[i].event->auto_reset) in free_waiters() 943 set_event(waiters[i].event); in free_waiters() 944 spin_unlock(&waiters[i].event->lock); in free_waiters() 947 kfree(waiters); in free_waiters()
|
| /drivers/greybus/ |
| A D | greybus_trace.h | 102 __field(int, waiters) 112 __entry->waiters = atomic_read(&operation->waiters); 118 __entry->active, __entry->waiters, __entry->errno)
|
| A D | operation.c | 90 if (atomic_read(&operation->waiters)) in gb_operation_put_active() 555 atomic_set(&operation->waiters, 0); in gb_operation_create_common() 1083 atomic_inc(&operation->waiters); in gb_operation_cancel() 1086 atomic_dec(&operation->waiters); in gb_operation_cancel() 1110 atomic_inc(&operation->waiters); in gb_operation_cancel_incoming() 1113 atomic_dec(&operation->waiters); in gb_operation_cancel_incoming()
|
| /drivers/gpu/drm/imagination/ |
| A D | pvr_ccb.c | 487 list_for_each_entry_safe(fence, tmp_fence, &pvr_dev->kccb.waiters, node) { in pvr_kccb_wake_up_waiters() 509 WARN_ON(!list_empty(&pvr_dev->kccb.waiters)); in pvr_kccb_fini() 525 INIT_LIST_HEAD(&pvr_dev->kccb.waiters); in pvr_kccb_init() 603 list_add_tail(&fence->node, &pvr_dev->kccb.waiters); in pvr_kccb_reserve_slot()
|
| A D | pvr_device.h | 274 struct list_head waiters; member
|
| /drivers/tee/optee/ |
| A D | call.c | 45 INIT_LIST_HEAD(&cq->waiters); in optee_cq_init() 82 list_add_tail(&w->list_node, &cq->waiters); in optee_cq_wait_init() 127 list_add_tail(&w->list_node, &cq->waiters); in optee_cq_wait_for_completion() 137 list_for_each_entry(w, &cq->waiters, list_node) { in optee_cq_complete_one() 144 list_for_each_entry(w, &cq->waiters, list_node) { in optee_cq_complete_one()
|
| A D | optee_private.h | 73 struct list_head waiters; member
|