Lines Matching +full:parallel +full:- +full:in
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * padata.h - header for the padata parallelization interface
26 * struct padata_priv - Represents one job
32 * @info: Used to pass information from the parallel to the serial function.
33 * @parallel: Parallel execution function.
42 void (*parallel)(struct padata_priv *padata); member
47 * struct padata_list - one per work type per CPU
58 * struct padata_serial_queue - The percpu padata serial queue
71 * struct padata_cpumask - The cpumasks for the parallel/serial workers
73 * @pcpu: cpumask for the parallel workers.
82 * struct parallel_data - Internal control structure, covers everything
83 * that depends on the cpumask in use.
92 * @cpumask: The cpumasks in use for parallel and serial workers.
110 * struct padata_shell - Wrapper around struct parallel_data, its
117 * @list: List entry in padata_instance list.
127 * struct padata_mt_job - represents one multithreaded job
131 * @start: The start of the job (units are job-specific).
132 * @size: size of this node's work (units are job-specific).
135 * @min_chunk: The minimum chunk size in job-specific units. This allows
140 * @numa_aware: Distribute jobs to different nodes with CPU in a round robin fashion.
154 * struct padata_instance - The overall control structure.
158 * @parallel_wq: The workqueue used for parallel work.
161 * @cpumask: User supplied cpumasks for parallel and serial works.
197 job->thread_fn(job->start, job->start + job->size, job->fn_arg); in padata_do_multithreaded()