Lines Matching refs:event_waiters
604 struct kfd_event_waiter *event_waiters; in alloc_event_waiters() local
607 event_waiters = kmalloc_array(num_events, in alloc_event_waiters()
611 for (i = 0; (event_waiters) && (i < num_events) ; i++) { in alloc_event_waiters()
612 INIT_LIST_HEAD(&event_waiters[i].waiters); in alloc_event_waiters()
613 event_waiters[i].sleeping_task = current; in alloc_event_waiters()
614 event_waiters[i].activated = false; in alloc_event_waiters()
617 return event_waiters; in alloc_event_waiters()
641 struct kfd_event_waiter *event_waiters) in test_event_condition() argument
647 if (event_waiters[i].activated) { in test_event_condition()
663 struct kfd_event_waiter *event_waiters, in copy_signaled_event_data() argument
673 waiter = &event_waiters[i]; in copy_signaled_event_data()
727 struct kfd_event_waiter *event_waiters = NULL; in kfd_wait_on_events() local
732 event_waiters = alloc_event_waiters(num_events); in kfd_wait_on_events()
733 if (!event_waiters) { in kfd_wait_on_events()
745 ret = init_event_waiter(p, &event_waiters[i], in kfd_wait_on_events()
772 if (test_event_condition(all, num_events, event_waiters)) { in kfd_wait_on_events()
774 event_waiters, events)) in kfd_wait_on_events()
791 free_waiters(num_events, event_waiters); in kfd_wait_on_events()
797 if (event_waiters) in kfd_wait_on_events()
798 free_waiters(num_events, event_waiters); in kfd_wait_on_events()