Lines Matching refs:waiter
263 struct kfd_event_waiter *waiter; in destroy_event() local
267 list_for_each_entry(waiter, &ev->wq.head, wait.entry) in destroy_event()
268 WRITE_ONCE(waiter->event, NULL); in destroy_event()
625 struct kfd_event_waiter *waiter; in set_event() local
639 list_for_each_entry(waiter, &ev->wq.head, wait.entry) in set_event()
640 WRITE_ONCE(waiter->activated, true); in set_event()
799 struct kfd_event_waiter *waiter, in init_event_waiter() argument
808 waiter->event = ev; in init_event_waiter()
809 waiter->activated = ev->signaled; in init_event_waiter()
813 if (waiter->event->type == KFD_EVENT_TYPE_SIGNAL && in init_event_waiter()
815 waiter->event_age_enabled = true; in init_event_waiter()
817 waiter->activated = true; in init_event_waiter()
820 if (!waiter->activated) in init_event_waiter()
821 add_wait_queue(&ev->wq, &waiter->wait); in init_event_waiter()
869 struct kfd_event_waiter *waiter; in copy_signaled_event_data() local
874 waiter = &event_waiters[i]; in copy_signaled_event_data()
875 event = waiter->event; in copy_signaled_event_data()
878 if (waiter->activated) { in copy_signaled_event_data()
884 waiter->event_age_enabled) { in copy_signaled_event_data()