Lines Matching defs:pw
79 struct padata_work *pw;
86 pw = list_first_entry(&padata_free_works, struct padata_work, pw_list);
87 list_del(&pw->pw_list);
88 return pw;
99 static void __ref padata_work_init(struct padata_work *pw, work_func_t work_fn,
103 INIT_WORK_ONSTACK(&pw->pw_work, work_fn);
105 INIT_WORK(&pw->pw_work, work_fn);
106 pw->pw_data = data;
117 struct padata_work *pw = padata_work_alloc();
119 if (!pw)
121 padata_work_init(pw, padata_mt_helper, data, 0);
122 list_add(&pw->pw_list, head);
129 static void padata_work_free(struct padata_work *pw)
132 list_add(&pw->pw_list, &padata_free_works);
152 struct padata_work *pw = container_of(parallel_work, struct padata_work,
154 struct padata_priv *padata = pw->pw_data;
159 padata_work_free(pw);
185 struct padata_work *pw;
215 pw = padata_work_alloc();
218 if (!pw) {
225 if (pw) {
226 padata_work_init(pw, padata_parallel_worker, padata, 0);
227 queue_work(pinst->parallel_wq, &pw->pw_work);
402 struct padata_work *pw = container_of(w, struct padata_work, pw_work);
403 struct padata_mt_job_state *ps = pw->pw_data;
444 struct padata_work my_work, *pw;
482 list_for_each_entry(pw, &works, pw_list)
489 queue_work_node(nid, system_unbound_wq, &pw->pw_work);
491 queue_work(system_unbound_wq, &pw->pw_work);