Lines Matching refs:domain
78 struct async_domain *domain; member
85 static async_cookie_t lowest_in_progress(struct async_domain *domain) in lowest_in_progress() argument
93 if (domain) in lowest_in_progress()
94 pending = &domain->pending; in lowest_in_progress()
148 static async_cookie_t __async_schedule(async_func_t func, void *data, struct async_domain *domain) in __async_schedule() argument
176 entry->domain = domain; in __async_schedule()
183 list_add_tail(&entry->domain_list, &domain->pending); in __async_schedule()
184 if (domain->registered) in __async_schedule()
226 struct async_domain *domain) in async_schedule_domain() argument
228 return __async_schedule(func, data, domain); in async_schedule_domain()
252 void async_unregister_domain(struct async_domain *domain) in async_unregister_domain() argument
255 WARN_ON(!domain->registered || !list_empty(&domain->pending)); in async_unregister_domain()
256 domain->registered = 0; in async_unregister_domain()
268 void async_synchronize_full_domain(struct async_domain *domain) in async_synchronize_full_domain() argument
270 async_synchronize_cookie_domain(ASYNC_COOKIE_MAX, domain); in async_synchronize_full_domain()
283 void async_synchronize_cookie_domain(async_cookie_t cookie, struct async_domain *domain) in async_synchronize_cookie_domain() argument
292 wait_event(async_done, lowest_in_progress(domain) >= cookie); in async_synchronize_cookie_domain()