Lines Matching refs:pw

87 	struct padata_work *pw;  in padata_work_alloc()  local
94 pw = list_first_entry(&padata_free_works, struct padata_work, pw_list); in padata_work_alloc()
95 list_del(&pw->pw_list); in padata_work_alloc()
96 return pw; in padata_work_alloc()
99 static void 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()
186 struct padata_work *pw; in padata_do_parallel() local
220 pw = padata_work_alloc(); 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()
443 struct padata_work *pw = container_of(w, struct padata_work, pw_work); in padata_mt_helper() local
444 struct padata_mt_job_state *ps = pw->pw_data; in padata_mt_helper()
485 struct padata_work my_work, *pw; in padata_do_multithreaded() local
519 list_for_each_entry(pw, &works, pw_list) in padata_do_multithreaded()
520 queue_work(system_unbound_wq, &pw->pw_work); in padata_do_multithreaded()