/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H 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() 100 dev_err(rdev->dev, "semaphore %p has more waiters than signalers," in radeon_semaphore_free()
|
H A D | radeon_trace.h | 176 __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 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() 100 dev_err(rdev->dev, "semaphore %p has more waiters than signalers," in radeon_semaphore_free()
|
H A D | radeon_trace.h | 176 __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 D | percpu-rwsem.c | 21 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 D | rtmutex_common.h | 23 * @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 D | percpu-rwsem.c | 23 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 D | rtmutex_common.h | 26 * @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 D | dm-block-manager.c | 46 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 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()
|
/kernel/linux/linux-6.6/tools/testing/selftests/futex/include/ |
H A D | futex2test.h | 13 * @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 D | percpu-rwsem.h | 16 wait_queue_head_t waiters; member 35 .waiters = __WAIT_QUEUE_HEAD_INITIALIZER(name.waiters), \
|
H A D | rtmutex.h | 26 * @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 D | percpu-rwsem.h | 16 wait_queue_head_t waiters; member 35 .waiters = __WAIT_QUEUE_HEAD_INITIALIZER(name.waiters), \
|
H A D | rtmutex.h | 25 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 D | futex.h | 46 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 D | syscalls.c | 191 * @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 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() 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 D | greybus_trace.h | 102 __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 D | operation.c | 90 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 D | greybus_trace.h | 102 __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 D | operation.c | 90 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 D | kfd_events.c | 265 /* 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 D | kfd_events.c | 242 /* 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 D | call.c | 62 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()
|