Lines Matching +full:serial +full:- +full:number

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * padata.h - header for the padata parallelization interface
26 * struct padata_priv - Represents one job
31 * @seq_nr: Sequence number of the parallelized data object.
32 * @info: Used to pass information from the parallel to the serial function.
34 * @serial: Serial complete function.
43 void (*serial)(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
60 * @serial: List to wait for serialization after reordering.
65 struct padata_list serial; member
71 * struct padata_cpumask - The cpumasks for the parallel/serial workers
74 * @cbcpu: cpumask for the serial (callback) workers.
82 * struct parallel_data - Internal control structure, covers everything
88 * @refcnt: Number of objects holding a reference on this parallel_data.
89 * @seq_nr: Sequence number of the parallelized data object.
90 * @processed: Number of already processed objects.
92 * @cpumask: The cpumasks in use for parallel and serial workers.
110 * struct padata_shell - Wrapper around struct parallel_data, its
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
138 * @max_threads: Max threads to use for the job, actual number may be less
154 * struct padata_instance - The overall control structure.
159 * @serial_wq: The workqueue used for serial 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()