• Home
  • Raw
  • Download

Lines Matching refs:entry

111 	struct async_entry *entry =  in async_run_entry_fn()  local
119 (long long)entry->cookie, in async_run_entry_fn()
120 entry->func, task_pid_nr(current)); in async_run_entry_fn()
123 entry->func(entry->data, entry->cookie); in async_run_entry_fn()
128 (long long)entry->cookie, in async_run_entry_fn()
129 entry->func, in async_run_entry_fn()
135 list_del_init(&entry->domain_list); in async_run_entry_fn()
136 list_del_init(&entry->global_list); in async_run_entry_fn()
139 kfree(entry); in async_run_entry_fn()
168 struct async_entry *entry; in async_schedule_node_domain() local
173 entry = kzalloc(sizeof(struct async_entry), GFP_ATOMIC); in async_schedule_node_domain()
179 if (!entry || atomic_read(&entry_count) > MAX_WORK) { in async_schedule_node_domain()
180 kfree(entry); in async_schedule_node_domain()
189 INIT_LIST_HEAD(&entry->domain_list); in async_schedule_node_domain()
190 INIT_LIST_HEAD(&entry->global_list); in async_schedule_node_domain()
191 INIT_WORK(&entry->work, async_run_entry_fn); in async_schedule_node_domain()
192 entry->func = func; in async_schedule_node_domain()
193 entry->data = data; in async_schedule_node_domain()
194 entry->domain = domain; in async_schedule_node_domain()
199 newcookie = entry->cookie = next_cookie++; in async_schedule_node_domain()
201 list_add_tail(&entry->domain_list, &domain->pending); in async_schedule_node_domain()
203 list_add_tail(&entry->global_list, &async_global_pending); in async_schedule_node_domain()
209 queue_work_node(node, system_unbound_wq, &entry->work); in async_schedule_node_domain()