Home
last modified time | relevance | path

Searched refs:padata (Results 1 – 8 of 8) sorted by relevance

/Linux-v5.10/crypto/
Dpcrypt.c58 static void pcrypt_aead_serial(struct padata_priv *padata) in pcrypt_aead_serial() argument
60 struct pcrypt_request *preq = pcrypt_padata_request(padata); in pcrypt_aead_serial()
63 aead_request_complete(req->base.data, padata->info); in pcrypt_aead_serial()
70 struct padata_priv *padata = pcrypt_request_padata(preq); in pcrypt_aead_done() local
72 padata->info = err; in pcrypt_aead_done()
74 padata_do_serial(padata); in pcrypt_aead_done()
77 static void pcrypt_aead_enc(struct padata_priv *padata) in pcrypt_aead_enc() argument
79 struct pcrypt_request *preq = pcrypt_padata_request(padata); in pcrypt_aead_enc()
82 padata->info = crypto_aead_encrypt(req); in pcrypt_aead_enc()
84 if (padata->info == -EINPROGRESS) in pcrypt_aead_enc()
[all …]
/Linux-v5.10/include/crypto/
Dpcrypt.h17 struct padata_priv padata; member
30 return &req->padata; in pcrypt_request_padata()
34 struct pcrypt_request *pcrypt_padata_request(struct padata_priv *padata) in pcrypt_padata_request() argument
36 return container_of(padata, struct pcrypt_request, padata); in pcrypt_padata_request()
/Linux-v5.10/Documentation/core-api/
Dpadata.rst4 The padata parallel execution mechanism
14 is currently the sole consumer of padata's serialized job support.
25 The first step in using padata to run serialized jobs is to set up a
28 #include <linux/padata.h>
34 Then, complete padata initialization by allocating a padata_shell::
38 A padata_shell is used to submit a job to padata and allows a series of such
72 user-supplied masks; these are the cpumasks padata actually uses. So it is
73 legal to supply a cpumask to padata that contains offline CPUs. Once an
74 offline CPU in the user-supplied cpumask comes online, padata is going to use
83 Actually submitting work to the padata instance requires the creation of a
[all …]
Dindex.rst60 padata
/Linux-v5.10/kernel/
Dpadata.c154 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
215 padata->pd = pd; in padata_do_parallel()
216 padata->cb_cpu = *cb_cpu; in padata_do_parallel()
219 padata->seq_nr = ++pd->seq_nr; in padata_do_parallel()
226 padata_work_init(pw, padata_parallel_worker, padata, 0); in padata_do_parallel()
230 padata->parallel(padata); in padata_do_parallel()
254 struct padata_priv *padata; in padata_find_next() local
266 padata = list_entry(reorder->list.next, struct padata_priv, list); in padata_find_next()
[all …]
DMakefile115 obj-$(CONFIG_PADATA) += padata.o
/Linux-v5.10/include/linux/
Dpadata.h41 void (*parallel)(struct padata_priv *padata);
42 void (*serial)(struct padata_priv *padata);
189 struct padata_priv *padata, int *cb_cpu);
190 extern void padata_do_serial(struct padata_priv *padata);
/Linux-v5.10/
DMAINTAINERS13181 F: Documentation/core-api/padata.rst
13182 F: include/linux/padata.h
13183 F: kernel/padata.c