Lines Matching refs:padata

154 	struct padata_priv *padata = pw->pw_data;  in padata_parallel_worker()  local
157 padata->parallel(padata); in padata_parallel_worker()
181 struct padata_priv *padata, int *cb_cpu) in padata_do_parallel() argument
210 padata->pd = pd; in padata_do_parallel()
211 padata->cb_cpu = *cb_cpu; in padata_do_parallel()
214 padata->seq_nr = ++pd->seq_nr; in padata_do_parallel()
220 padata->parallel(padata); in padata_do_parallel()
226 padata_work_init(pw, padata_parallel_worker, padata, 0); in padata_do_parallel()
251 struct padata_priv *padata; in padata_find_next() local
260 padata = list_entry(reorder->list.next, struct padata_priv, list); in padata_find_next()
266 if (padata->seq_nr != processed) in padata_find_next()
269 list_del_init(&padata->list); in padata_find_next()
271 return padata; in padata_find_next()
280 static void padata_reorder(struct padata_priv *padata) in padata_reorder() argument
282 struct parallel_data *pd = padata->pd; in padata_reorder()
301 cb_cpu = padata->cb_cpu; in padata_reorder()
305 list_add_tail(&padata->list, &squeue->serial.list); in padata_reorder()
313 padata = padata_find_next(pd, cpu, processed); in padata_reorder()
315 } while (padata); in padata_reorder()
336 struct padata_priv *padata; in padata_serial_worker() local
338 padata = list_entry(local_list.next, in padata_serial_worker()
341 list_del_init(&padata->list); in padata_serial_worker()
343 padata->serial(padata); in padata_serial_worker()
359 void padata_do_serial(struct padata_priv *padata) in padata_do_serial() argument
361 struct parallel_data *pd = padata->pd; in padata_do_serial()
362 int hashed_cpu = padata_cpu_hash(pd, padata->seq_nr); in padata_do_serial()
373 if ((signed int)(cur->seq_nr - padata->seq_nr) < 0) in padata_do_serial()
376 if (padata->seq_nr != pd->processed) { in padata_do_serial()
378 list_add(&padata->list, pos); in padata_do_serial()
383 padata_reorder(padata); in padata_do_serial()