Lines Matching refs:event_waiters
529 struct kfd_event_waiter *event_waiters; in alloc_event_waiters() local
532 event_waiters = kmalloc_array(num_events, in alloc_event_waiters()
536 for (i = 0; (event_waiters) && (i < num_events) ; i++) { in alloc_event_waiters()
537 init_wait(&event_waiters[i].wait); in alloc_event_waiters()
538 event_waiters[i].activated = false; in alloc_event_waiters()
541 return event_waiters; in alloc_event_waiters()
582 struct kfd_event_waiter *event_waiters) in test_event_condition() argument
588 if (!event_waiters[i].event) in test_event_condition()
591 if (event_waiters[i].activated) { in test_event_condition()
608 struct kfd_event_waiter *event_waiters, in copy_signaled_event_data() argument
618 waiter = &event_waiters[i]; in copy_signaled_event_data()
675 struct kfd_event_waiter *event_waiters = NULL; in kfd_wait_on_events() local
678 event_waiters = alloc_event_waiters(num_events); in kfd_wait_on_events()
679 if (!event_waiters) { in kfd_wait_on_events()
695 ret = init_event_waiter_get_status(p, &event_waiters[i], in kfd_wait_on_events()
702 *wait_result = test_event_condition(all, num_events, event_waiters); in kfd_wait_on_events()
705 event_waiters, events); in kfd_wait_on_events()
716 init_event_waiter_add_to_waitlist(&event_waiters[i]); in kfd_wait_on_events()
751 event_waiters); in kfd_wait_on_events()
767 event_waiters, events); in kfd_wait_on_events()
771 free_waiters(num_events, event_waiters); in kfd_wait_on_events()