Lines Matching refs:domain
74 struct async_domain *domain; member
81 static async_cookie_t lowest_in_progress(struct async_domain *domain) in lowest_in_progress() argument
89 if (domain) { in lowest_in_progress()
90 if (!list_empty(&domain->pending)) in lowest_in_progress()
91 first = list_first_entry(&domain->pending, in lowest_in_progress()
150 struct async_domain *domain, in __async_schedule_node_domain() argument
161 entry->domain = domain; in __async_schedule_node_domain()
168 list_add_tail(&entry->domain_list, &domain->pending); in __async_schedule_node_domain()
169 if (domain->registered) in __async_schedule_node_domain()
199 int node, struct async_domain *domain) in async_schedule_node_domain() argument
223 return __async_schedule_node_domain(func, data, node, domain, entry); in async_schedule_node_domain()
295 void async_unregister_domain(struct async_domain *domain) in async_unregister_domain() argument
298 WARN_ON(!domain->registered || !list_empty(&domain->pending)); in async_unregister_domain()
299 domain->registered = 0; in async_unregister_domain()
311 void async_synchronize_full_domain(struct async_domain *domain) in async_synchronize_full_domain() argument
313 async_synchronize_cookie_domain(ASYNC_COOKIE_MAX, domain); in async_synchronize_full_domain()
326 void async_synchronize_cookie_domain(async_cookie_t cookie, struct async_domain *domain) in async_synchronize_cookie_domain() argument
335 wait_event(async_done, lowest_in_progress(domain) >= cookie); in async_synchronize_cookie_domain()