Home
last modified time | relevance | path

Searched refs:waiters (Results 1 – 20 of 20) sorted by relevance

/drivers/md/dm-vdo/
A Dwait-queue.c90 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 Ddata-vio.c141 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 Ddedupe.c269 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 Ddata-vio.h58 struct vdo_wait_queue waiters; member
79 struct vdo_wait_queue waiters; member
A Ddump.c272 dump_vio_waiters(&data_vio->logical.waiters, "lbn"); in dump_data_vio()
A Dslab-depot.h287 struct vdo_wait_queue waiters; member
A Dblock-map.c1744 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 Dslab-depot.c2747 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 Dradeon_semaphore.c50 (*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 Dradeon_trace.h176 __field(signed, waiters)
182 __entry->waiters = sem->waiters;
187 __entry->waiters, __entry->gpu_addr)
A Dradeon.h551 signed waiters; member
/drivers/md/persistent-data/
A Ddm-block-manager.c47 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 Ddebug.c94 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 Dkfd_events.c931 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 Dgreybus_trace.h102 __field(int, waiters)
112 __entry->waiters = atomic_read(&operation->waiters);
118 __entry->active, __entry->waiters, __entry->errno)
A Doperation.c90 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 Dpvr_ccb.c487 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 Dpvr_device.h274 struct list_head waiters; member
/drivers/tee/optee/
A Dcall.c45 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 Doptee_private.h73 struct list_head waiters; member

Completed in 77 milliseconds