Lines Matching refs:entry
119 struct async_entry *entry = in async_run_entry_fn() local
125 pr_debug("calling %lli_%pS @ %i\n", (long long)entry->cookie, in async_run_entry_fn()
126 entry->func, task_pid_nr(current)); in async_run_entry_fn()
129 entry->func(entry->data, entry->cookie); in async_run_entry_fn()
132 (long long)entry->cookie, entry->func, in async_run_entry_fn()
137 list_del_init(&entry->domain_list); in async_run_entry_fn()
138 list_del_init(&entry->global_list); in async_run_entry_fn()
141 kfree(entry); in async_run_entry_fn()
153 struct async_entry *entry) in __async_schedule_node_domain() argument
158 INIT_LIST_HEAD(&entry->domain_list); in __async_schedule_node_domain()
159 INIT_LIST_HEAD(&entry->global_list); in __async_schedule_node_domain()
160 INIT_WORK(&entry->work, async_run_entry_fn); in __async_schedule_node_domain()
161 entry->func = func; in __async_schedule_node_domain()
162 entry->data = data; in __async_schedule_node_domain()
163 entry->domain = domain; in __async_schedule_node_domain()
168 newcookie = entry->cookie = next_cookie++; in __async_schedule_node_domain()
170 list_add_tail(&entry->domain_list, &domain->pending); in __async_schedule_node_domain()
172 list_add_tail(&entry->global_list, &async_global_pending); in __async_schedule_node_domain()
178 queue_work_node(node, async_wq, &entry->work); in __async_schedule_node_domain()
203 struct async_entry *entry; in async_schedule_node_domain() local
208 entry = kzalloc(sizeof(struct async_entry), GFP_ATOMIC); in async_schedule_node_domain()
214 if (!entry || atomic_read(&entry_count) > MAX_WORK) { in async_schedule_node_domain()
215 kfree(entry); in async_schedule_node_domain()
225 return __async_schedule_node_domain(func, data, node, domain, entry); in async_schedule_node_domain()
262 struct async_entry *entry; in async_schedule_dev_nocall() local
264 entry = kzalloc(sizeof(struct async_entry), GFP_KERNEL); in async_schedule_dev_nocall()
267 if (!entry || atomic_read(&entry_count) > MAX_WORK) { in async_schedule_dev_nocall()
268 kfree(entry); in async_schedule_dev_nocall()
273 &async_dfl_domain, entry); in async_schedule_dev_nocall()