aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/padata.c
diff options
context:
space:
mode:
authorDaniel Jordan <daniel.m.jordan@oracle.com>2019-07-19 15:04:44 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2019-07-27 07:08:37 -0400
commit065cf577135a4977931c7a1e1edf442bfd9773dd (patch)
tree8bcf78540155bef8c889d2a86df97616c9707c7c /kernel/padata.c
parentb3553effafa027feca33e0aa357fce08b3c80b02 (diff)
padata: purge get_cpu and reorder_via_wq from padata_do_serial
With the removal of the padata timer, padata_do_serial no longer needs special CPU handling, so remove it. Signed-off-by: Daniel Jordan <daniel.m.jordan@oracle.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: Steffen Klassert <steffen.klassert@secunet.com> Cc: linux-crypto@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'kernel/padata.c')
-rw-r--r--kernel/padata.c23
1 files changed, 3 insertions, 20 deletions
diff --git a/kernel/padata.c b/kernel/padata.c
index fbafca18597f..7372fb45eeeb 100644
--- a/kernel/padata.c
+++ b/kernel/padata.c
@@ -316,24 +316,9 @@ static void padata_serial_worker(struct work_struct *serial_work)
316 */ 316 */
317void padata_do_serial(struct padata_priv *padata) 317void padata_do_serial(struct padata_priv *padata)
318{ 318{
319 int cpu; 319 struct parallel_data *pd = padata->pd;
320 struct padata_parallel_queue *pqueue; 320 struct padata_parallel_queue *pqueue = per_cpu_ptr(pd->pqueue,
321 struct parallel_data *pd; 321 padata->cpu);
322 int reorder_via_wq = 0;
323
324 pd = padata->pd;
325
326 cpu = get_cpu();
327
328 /* We need to enqueue the padata object into the correct
329 * per-cpu queue.
330 */
331 if (cpu != padata->cpu) {
332 reorder_via_wq = 1;
333 cpu = padata->cpu;
334 }
335
336 pqueue = per_cpu_ptr(pd->pqueue, cpu);
337 322
338 spin_lock(&pqueue->reorder.lock); 323 spin_lock(&pqueue->reorder.lock);
339 list_add_tail(&padata->list, &pqueue->reorder.list); 324 list_add_tail(&padata->list, &pqueue->reorder.list);
@@ -347,8 +332,6 @@ void padata_do_serial(struct padata_priv *padata)
347 */ 332 */
348 smp_mb__after_atomic(); 333 smp_mb__after_atomic();
349 334
350 put_cpu();
351
352 padata_reorder(pd); 335 padata_reorder(pd);
353} 336}
354EXPORT_SYMBOL(padata_do_serial); 337EXPORT_SYMBOL(padata_do_serial);