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()
150 struct async_entry *entry; in __async_schedule() local
155 entry = kzalloc(sizeof(struct async_entry), GFP_ATOMIC); in __async_schedule()
161 if (!entry || atomic_read(&entry_count) > MAX_WORK) { in __async_schedule()
162 kfree(entry); in __async_schedule()
171 INIT_LIST_HEAD(&entry->domain_list); in __async_schedule()
172 INIT_LIST_HEAD(&entry->global_list); in __async_schedule()
173 INIT_WORK(&entry->work, async_run_entry_fn); in __async_schedule()
174 entry->func = func; in __async_schedule()
175 entry->data = data; in __async_schedule()
176 entry->domain = domain; in __async_schedule()
181 newcookie = entry->cookie = next_cookie++; in __async_schedule()
183 list_add_tail(&entry->domain_list, &domain->pending); in __async_schedule()
185 list_add_tail(&entry->global_list, &async_global_pending); in __async_schedule()
194 queue_work(system_unbound_wq, &entry->work); in __async_schedule()