Lines Matching +full:serial +full:- +full:number
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * padata.h - header for the padata parallelization interface
25 * struct padata_priv - Represents one job
30 * @seq_nr: Sequence number of the parallelized data object.
31 * @info: Used to pass information from the parallel to the serial function.
33 * @serial: Serial complete function.
42 void (*serial)(struct padata_priv *padata); member
46 * struct padata_list - one per work type per CPU
57 * struct padata_serial_queue - The percpu padata serial queue
59 * @serial: List to wait for serialization after reordering.
64 struct padata_list serial; member
70 * struct padata_cpumask - The cpumasks for the parallel/serial workers
73 * @cbcpu: cpumask for the serial (callback) workers.
81 * struct parallel_data - Internal control structure, covers everything
87 * @refcnt: Number of objects holding a reference on this parallel_data.
88 * @seq_nr: Sequence number of the parallelized data object.
89 * @processed: Number of already processed objects.
91 * @cpumask: The cpumasks in use for parallel and serial workers.
109 * struct padata_shell - Wrapper around struct parallel_data, its
126 * struct padata_mt_job - represents one multithreaded job
130 * @start: The start of the job (units are job-specific).
131 * @size: size of this node's work (units are job-specific).
134 * @min_chunk: The minimum chunk size in job-specific units. This allows
137 * @max_threads: Max threads to use for the job, actual number may be less
151 * struct padata_instance - The overall control structure.
156 * @serial_wq: The workqueue used for serial work.
158 * @cpumask: User supplied cpumasks for parallel and serial works.