Home
last modified time | relevance | path

Searched refs:waiters (Results 1 - 25 of 54) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/
H 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()
100 dev_err(rdev->dev, "semaphore %p has more waiters than signalers," in radeon_semaphore_free()
H A Dradeon_trace.h176 __field(signed, waiters)
182 __entry->waiters = sem->waiters;
186 TP_printk("ring=%u, waiters=%d, addr=%010Lx", __entry->ring,
187 __entry->waiters, __entry->gpu_addr)
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/
H 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()
100 dev_err(rdev->dev, "semaphore %p has more waiters than signalers," in radeon_semaphore_free()
H A Dradeon_trace.h176 __field(signed, waiters)
182 __entry->waiters = sem->waiters;
186 TP_printk("ring=%u, waiters=%d, addr=%010Lx", __entry->ring,
187 __entry->waiters, __entry->gpu_addr)
/kernel/linux/linux-5.10/kernel/locking/
H A Dpercpu-rwsem.c21 init_waitqueue_head(&sem->waiters); in __percpu_init_rwsem()
144 spin_lock_irq(&sem->waiters.lock); in percpu_rwsem_wait()
152 __add_wait_queue_entry_tail(&sem->waiters, &wq_entry); in percpu_rwsem_wait()
154 spin_unlock_irq(&sem->waiters.lock); in percpu_rwsem_wait()
261 __wake_up(&sem->waiters, TASK_NORMAL, 1, sem); in percpu_up_write()
H A Drtmutex_common.h23 * @tree_entry: pi node to enqueue into the mutex waiters tree
24 * @pi_tree_entry: pi node to enqueue into the mutex owner waiters tree
42 * Various helpers to access the waiters-tree:
49 return !RB_EMPTY_ROOT(&lock->waiters.rb_root); in rt_mutex_has_waiters()
55 struct rb_node *leftmost = rb_first_cached(&lock->waiters); in rt_mutex_top_waiter()
/kernel/linux/linux-6.6/kernel/locking/
H A Dpercpu-rwsem.c23 init_waitqueue_head(&sem->waiters); in __percpu_init_rwsem()
146 spin_lock_irq(&sem->waiters.lock); in percpu_rwsem_wait()
154 __add_wait_queue_entry_tail(&sem->waiters, &wq_entry); in percpu_rwsem_wait()
156 spin_unlock_irq(&sem->waiters.lock); in percpu_rwsem_wait()
273 __wake_up(&sem->waiters, TASK_NORMAL, 1, sem); in percpu_up_write()
H A Drtmutex_common.h26 * @entry: rbtree node to enqueue into the waiters tree
42 * @tree: node to enqueue into the mutex waiters tree
43 * @pi_tree: node to enqueue into the mutex owner waiters tree
112 return !RB_EMPTY_ROOT(&lock->waiters.rb_root); in rt_mutex_has_waiters()
123 struct rb_node *leftmost = rb_first_cached(&lock->waiters); in rt_mutex_waiter_is_top_waiter()
130 struct rb_node *leftmost = rb_first_cached(&lock->waiters); in rt_mutex_top_waiter()
182 lock->waiters = RB_ROOT_CACHED; in __rt_mutex_base_init()
/kernel/linux/linux-5.10/drivers/md/persistent-data/
H A Ddm-block-manager.c46 struct list_head waiters; member
153 list_for_each_entry_safe(w, tmp, &lock->waiters, list) { in __wake_many()
179 INIT_LIST_HEAD(&lock->waiters); in bl_init()
188 list_empty(&lock->waiters); in __available_for_read()
214 list_add_tail(&w.list, &lock->waiters); in bl_down_read()
249 if (!list_empty(&lock->waiters)) in bl_up_read()
266 if (lock->count == 0 && list_empty(&lock->waiters)) { in bl_down_write()
281 list_add(&w.list, &lock->waiters); in bl_down_write()
295 if (!list_empty(&lock->waiters)) in bl_up_write()
/kernel/linux/linux-6.6/drivers/md/persistent-data/
H 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()
/kernel/linux/linux-6.6/tools/testing/selftests/futex/include/
H A Dfutex2test.h13 * @waiters: Array of waiters
14 * @nr_waiters: Length of waiters array
18 static inline int futex_waitv(volatile struct futex_waitv *waiters, unsigned long nr_waiters, in futex_waitv() argument
21 return syscall(__NR_futex_waitv, waiters, nr_waiters, flags, timo, clockid); in futex_waitv()
/kernel/linux/linux-5.10/include/linux/
H A Dpercpu-rwsem.h16 wait_queue_head_t waiters; member
35 .waiters = __WAIT_QUEUE_HEAD_INITIALIZER(name.waiters), \
H A Drtmutex.h26 * @waiters: rbtree root to enqueue waiters in priority order;
32 struct rb_root_cached waiters; member
87 , .waiters = RB_ROOT_CACHED \
/kernel/linux/linux-6.6/include/linux/
H A Dpercpu-rwsem.h16 wait_queue_head_t waiters; member
35 .waiters = __WAIT_QUEUE_HEAD_INITIALIZER(name.waiters), \
H A Drtmutex.h25 struct rb_root_cached waiters; member
32 .waiters = RB_ROOT_CACHED, \
53 * @waiters: rbtree root to enqueue waiters in priority order;
/kernel/linux/linux-6.6/kernel/futex/
H A Dfutex.h46 atomic_t waiters; member
187 atomic_inc(&hb->waiters); in futex_hb_waiters_inc()
202 atomic_dec(&hb->waiters); in futex_hb_waiters_dec()
213 return atomic_read(&hb->waiters); in futex_hb_waiters_pending()
H A Dsyscalls.c191 * @futexv: Kernel side list of waiters to be filled
225 * @waiters: List of futexes to wait on
246 SYSCALL_DEFINE5(futex_waitv, struct futex_waitv __user *, waiters, in SYSCALL_DEFINE5()
260 if (!nr_futexes || nr_futexes > FUTEX_WAITV_MAX || !waiters) in SYSCALL_DEFINE5()
294 ret = futex_parse_waitv(futexv, waiters, nr_futexes); in SYSCALL_DEFINE5()
/kernel/linux/linux-6.6/drivers/gpu/host1x/
H 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()
108 "id %u (%s) min %d max %d (%d waiters)\n", in show_syncpts()
109 i, m->syncpt[i].name, min, max, waiters); in show_syncpts()
/kernel/linux/linux-5.10/drivers/greybus/
H A Dgreybus_trace.h102 __field(int, waiters)
112 __entry->waiters = atomic_read(&operation->waiters);
116 TP_printk("id=%04x type=0x%02x cport_id=%04x flags=0x%lx active=%d waiters=%d errno=%d",
118 __entry->active, __entry->waiters, __entry->errno)
H A Doperation.c90 if (atomic_read(&operation->waiters)) in gb_operation_put_active()
554 atomic_set(&operation->waiters, 0); in gb_operation_create_common()
1082 atomic_inc(&operation->waiters); in gb_operation_cancel()
1085 atomic_dec(&operation->waiters); in gb_operation_cancel()
1109 atomic_inc(&operation->waiters); in gb_operation_cancel_incoming()
1112 atomic_dec(&operation->waiters); in gb_operation_cancel_incoming()
/kernel/linux/linux-6.6/drivers/greybus/
H A Dgreybus_trace.h102 __field(int, waiters)
112 __entry->waiters = atomic_read(&operation->waiters);
116 TP_printk("id=%04x type=0x%02x cport_id=%04x flags=0x%lx active=%d waiters=%d errno=%d",
118 __entry->active, __entry->waiters, __entry->errno)
H A Doperation.c90 if (atomic_read(&operation->waiters)) in gb_operation_put_active()
554 atomic_set(&operation->waiters, 0); in gb_operation_create_common()
1082 atomic_inc(&operation->waiters); in gb_operation_cancel()
1085 atomic_dec(&operation->waiters); in gb_operation_cancel()
1109 atomic_inc(&operation->waiters); in gb_operation_cancel_incoming()
1112 atomic_dec(&operation->waiters); in gb_operation_cancel_incoming()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_events.c265 /* Wake up pending waiters. They will return failure */ in destroy_event()
830 * @event_waiters: Array of event waiters, one per event
915 static void free_waiters(uint32_t num_events, struct kfd_event_waiter *waiters, in free_waiters() argument
921 if (waiters[i].event) { in free_waiters()
922 spin_lock(&waiters[i].event->lock); in free_waiters()
923 remove_wait_queue(&waiters[i].event->wq, in free_waiters()
924 &waiters[i].wait); in free_waiters()
925 if (undo_auto_reset && waiters[i].activated && in free_waiters()
926 waiters[i].event && waiters[ in free_waiters()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_events.c242 /* Wake up pending waiters. They will return failure */ in destroy_event()
572 * @event_waiters: Array of event waiters, one per event
651 static void free_waiters(uint32_t num_events, struct kfd_event_waiter *waiters) in free_waiters() argument
656 if (waiters[i].event) in free_waiters()
657 remove_wait_queue(&waiters[i].event->wq, in free_waiters()
658 &waiters[i].wait); in free_waiters()
660 kfree(waiters); in free_waiters()
/kernel/linux/linux-6.6/drivers/tee/optee/
H A Dcall.c62 list_add_tail(&w->list_node, &cq->waiters); in optee_cq_wait_init()
74 /* Move to end of list to get out of the way for other waiters */ in optee_cq_wait_for_completion()
77 list_add_tail(&w->list_node, &cq->waiters); in optee_cq_wait_for_completion()
86 list_for_each_entry(w, &cq->waiters, list_node) { in optee_cq_complete_one()

Completed in 15 milliseconds

123