Lines Matching refs:event_waiters
778 struct kfd_event_waiter *event_waiters; in alloc_event_waiters() local
781 event_waiters = kcalloc(num_events, sizeof(struct kfd_event_waiter), in alloc_event_waiters()
783 if (!event_waiters) in alloc_event_waiters()
787 init_wait(&event_waiters[i].wait); in alloc_event_waiters()
789 return event_waiters; in alloc_event_waiters()
823 struct kfd_event_waiter *event_waiters) in test_event_condition() argument
829 if (!READ_ONCE(event_waiters[i].event)) in test_event_condition()
832 if (READ_ONCE(event_waiters[i].activated)) { in test_event_condition()
849 struct kfd_event_waiter *event_waiters, in copy_signaled_event_data() argument
859 waiter = &event_waiters[i]; in copy_signaled_event_data()
922 struct kfd_event_waiter *event_waiters = NULL; in kfd_wait_on_events() local
925 event_waiters = alloc_event_waiters(num_events); in kfd_wait_on_events()
926 if (!event_waiters) { in kfd_wait_on_events()
945 ret = init_event_waiter(p, &event_waiters[i], in kfd_wait_on_events()
952 *wait_result = test_event_condition(all, num_events, event_waiters); in kfd_wait_on_events()
955 event_waiters, events); in kfd_wait_on_events()
993 event_waiters); in kfd_wait_on_events()
1015 event_waiters, events); in kfd_wait_on_events()
1018 free_waiters(num_events, event_waiters, ret == -ERESTARTSYS); in kfd_wait_on_events()