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 if (!list_empty(&domain->pending)) in lowest_in_progress()
95 first = list_first_entry(&domain->pending, in lowest_in_progress()
152 static async_cookie_t __async_schedule(async_func_t func, void *data, struct async_domain *domain) in __async_schedule() argument
180 entry->domain = domain; in __async_schedule()
187 list_add_tail(&entry->domain_list, &domain->pending); in __async_schedule()
188 if (domain->registered) in __async_schedule()
230 struct async_domain *domain) in async_schedule_domain() argument
232 return __async_schedule(func, data, domain); in async_schedule_domain()
256 void async_unregister_domain(struct async_domain *domain) in async_unregister_domain() argument
259 WARN_ON(!domain->registered || !list_empty(&domain->pending)); in async_unregister_domain()
260 domain->registered = 0; in async_unregister_domain()
272 void async_synchronize_full_domain(struct async_domain *domain) in async_synchronize_full_domain() argument
274 async_synchronize_cookie_domain(ASYNC_COOKIE_MAX, domain); in async_synchronize_full_domain()
287 void async_synchronize_cookie_domain(async_cookie_t cookie, struct async_domain *domain) in async_synchronize_cookie_domain() argument
296 wait_event(async_done, lowest_in_progress(domain) >= cookie); in async_synchronize_cookie_domain()