Lines Matching refs:pw

79 	struct padata_work *pw;  in padata_work_alloc()  local
86 pw = list_first_entry(&padata_free_works, struct padata_work, pw_list); in padata_work_alloc()
87 list_del(&pw->pw_list); in padata_work_alloc()
88 return pw; in padata_work_alloc()
99 static void __ref padata_work_init(struct padata_work *pw, work_func_t work_fn, in padata_work_init() argument
103 INIT_WORK_ONSTACK(&pw->pw_work, work_fn); in padata_work_init()
105 INIT_WORK(&pw->pw_work, work_fn); in padata_work_init()
106 pw->pw_data = data; in padata_work_init()
117 struct padata_work *pw = padata_work_alloc(); in padata_work_alloc_mt() local
119 if (!pw) in padata_work_alloc_mt()
121 padata_work_init(pw, padata_mt_helper, data, 0); in padata_work_alloc_mt()
122 list_add(&pw->pw_list, head); in padata_work_alloc_mt()
129 static void padata_work_free(struct padata_work *pw) in padata_work_free() argument
132 list_add(&pw->pw_list, &padata_free_works); in padata_work_free()
152 struct padata_work *pw = container_of(parallel_work, struct padata_work, in padata_parallel_worker() local
154 struct padata_priv *padata = pw->pw_data; in padata_parallel_worker()
159 padata_work_free(pw); in padata_parallel_worker()
185 struct padata_work *pw; in padata_do_parallel() local
215 pw = padata_work_alloc(); in padata_do_parallel()
218 if (!pw) { in padata_do_parallel()
225 if (pw) { in padata_do_parallel()
226 padata_work_init(pw, padata_parallel_worker, padata, 0); in padata_do_parallel()
227 queue_work(pinst->parallel_wq, &pw->pw_work); in padata_do_parallel()
406 struct padata_work *pw = container_of(w, struct padata_work, pw_work); in padata_mt_helper() local
407 struct padata_mt_job_state *ps = pw->pw_data; in padata_mt_helper()
448 struct padata_work my_work, *pw; in padata_do_multithreaded() local
486 list_for_each_entry(pw, &works, pw_list) in padata_do_multithreaded()
493 queue_work_node(nid, system_dfl_wq, &pw->pw_work); in padata_do_multithreaded()
495 queue_work(system_dfl_wq, &pw->pw_work); in padata_do_multithreaded()