padata: simplify serialization mechanism
authorSteffen Klassert <steffen.klassert@secunet.com>
Wed, 7 Jul 2010 13:32:39 +0000 (15:32 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 14 Jul 2010 12:29:30 +0000 (20:29 +0800)
commit5f1a8c1bc724498ff32acbd59ed5263275676b9d
tree0aa917ae98ebf20ec865930b75d0b16841b0b28f
parent83f619f3c8abb82cac9158cf23c656ec5c184607
padata: simplify serialization mechanism

We count the number of processed objects on a percpu basis,
so we need to go through all the percpu reorder queues to calculate
the sequence number of the next object that needs serialization.
This patch changes this to count the number of processed objects
global. So we can calculate the sequence number and the percpu
reorder queue of the next object that needs serialization without
searching through the percpu reorder queues. This avoids some
accesses to memory of foreign cpus.

Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
include/linux/padata.h
kernel/padata.c