Lines Matching refs:kmod_req

59 	struct kmod_dup_req *kmod_req;  in kmod_dup_request_lookup()  local
61 list_for_each_entry_rcu(kmod_req, &dup_kmod_reqs, list, in kmod_dup_request_lookup()
63 if (strlen(kmod_req->name) == strlen(module_name) && in kmod_dup_request_lookup()
64 !memcmp(kmod_req->name, module_name, strlen(module_name))) { in kmod_dup_request_lookup()
65 return kmod_req; in kmod_dup_request_lookup()
74 struct kmod_dup_req *kmod_req; in kmod_dup_request_delete() local
75 kmod_req = container_of(to_delayed_work(work), struct kmod_dup_req, delete_work); in kmod_dup_request_delete()
91 list_del_rcu(&kmod_req->list); in kmod_dup_request_delete()
94 kfree(kmod_req); in kmod_dup_request_delete()
99 struct kmod_dup_req *kmod_req; in kmod_dup_request_complete() local
101 kmod_req = container_of(work, struct kmod_dup_req, complete_work); in kmod_dup_request_complete()
108 complete_all(&kmod_req->first_req_done); in kmod_dup_request_complete()
117 queue_delayed_work(system_wq, &kmod_req->delete_work, 60 * HZ); in kmod_dup_request_complete()
122 struct kmod_dup_req *kmod_req, *new_kmod_req; in kmod_dup_request_exists_wait() local
140 kmod_req = kmod_dup_request_lookup(module_name); in kmod_dup_request_exists_wait()
141 if (!kmod_req) { in kmod_dup_request_exists_wait()
209 ret = wait_for_completion_state(&kmod_req->first_req_done, in kmod_dup_request_exists_wait()
217 *dup_ret = kmod_req->dup_ret; in kmod_dup_request_exists_wait()
224 struct kmod_dup_req *kmod_req; in kmod_dup_request_announce() local
228 kmod_req = kmod_dup_request_lookup(module_name); in kmod_dup_request_announce()
229 if (!kmod_req) in kmod_dup_request_announce()
232 kmod_req->dup_ret = ret; in kmod_dup_request_announce()
244 queue_work(system_wq, &kmod_req->complete_work); in kmod_dup_request_announce()