Lines Matching refs:kmod_req

58 	struct kmod_dup_req *kmod_req;  in kmod_dup_request_lookup()  local
60 list_for_each_entry_rcu(kmod_req, &dup_kmod_reqs, list, in kmod_dup_request_lookup()
62 if (strlen(kmod_req->name) == strlen(module_name) && in kmod_dup_request_lookup()
63 !memcmp(kmod_req->name, module_name, strlen(module_name))) { in kmod_dup_request_lookup()
64 return kmod_req; in kmod_dup_request_lookup()
73 struct kmod_dup_req *kmod_req; in kmod_dup_request_delete() local
74 kmod_req = container_of(to_delayed_work(work), struct kmod_dup_req, delete_work); in kmod_dup_request_delete()
90 list_del_rcu(&kmod_req->list); in kmod_dup_request_delete()
93 kfree(kmod_req); in kmod_dup_request_delete()
98 struct kmod_dup_req *kmod_req; in kmod_dup_request_complete() local
100 kmod_req = container_of(work, struct kmod_dup_req, complete_work); in kmod_dup_request_complete()
107 complete_all(&kmod_req->first_req_done); in kmod_dup_request_complete()
116 queue_delayed_work(system_dfl_wq, &kmod_req->delete_work, 60 * HZ); in kmod_dup_request_complete()
121 struct kmod_dup_req *kmod_req, *new_kmod_req; in kmod_dup_request_exists_wait() local
139 kmod_req = kmod_dup_request_lookup(module_name); in kmod_dup_request_exists_wait()
140 if (!kmod_req) { in kmod_dup_request_exists_wait()
208 ret = wait_for_completion_state(&kmod_req->first_req_done, in kmod_dup_request_exists_wait()
216 *dup_ret = kmod_req->dup_ret; in kmod_dup_request_exists_wait()
223 struct kmod_dup_req *kmod_req; in kmod_dup_request_announce() local
227 kmod_req = kmod_dup_request_lookup(module_name); in kmod_dup_request_announce()
228 if (!kmod_req) in kmod_dup_request_announce()
231 kmod_req->dup_ret = ret; in kmod_dup_request_announce()
243 queue_work(system_dfl_wq, &kmod_req->complete_work); in kmod_dup_request_announce()