Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

authored by

Daniel Jordan and committed by
Herbert Xu
065cf577 b3553eff

+3 -20
+3 -20
kernel/padata.c
··· 316 316 */ 317 317 void padata_do_serial(struct padata_priv *padata) 318 318 { 319 - int cpu; 320 - struct padata_parallel_queue *pqueue; 321 - struct parallel_data *pd; 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); 319 + struct parallel_data *pd = padata->pd; 320 + struct padata_parallel_queue *pqueue = per_cpu_ptr(pd->pqueue, 321 + padata->cpu); 337 322 338 323 spin_lock(&pqueue->reorder.lock); 339 324 list_add_tail(&padata->list, &pqueue->reorder.list); ··· 331 346 * in padata_reorder. 332 347 */ 333 348 smp_mb__after_atomic(); 334 - 335 - put_cpu(); 336 349 337 350 padata_reorder(pd); 338 351 }