padata: Make two separate cpumasks
authorDan Kruchinin <dkruchinin@acm.org>
Wed, 14 Jul 2010 10:31:57 +0000 (14:31 +0400)
committerHerbert Xu <herbert@gondor.apana.org.au>
Mon, 19 Jul 2010 05:50:19 +0000 (13:50 +0800)
commite15bacbebb9dcc95f148f28dfc83a6d5e48b60b8
treebf1ccd1a70247c91662077f31cb22e48103ce2b8
parent2197f9a16df9de94655992941d80953ba47042c2
padata: Make two separate cpumasks

The aim of this patch is to make two separate cpumasks
for padata parallel and serial workers respectively.
It allows user to make more thin and sophisticated configurations
of padata framework. For example user may bind parallel and serial workers to non-intersecting
CPU groups to gain better performance. Also each padata instance has notifiers chain for its
cpumasks now. If either parallel or serial or both masks were changed all
interested subsystems will get notification about that. It's especially useful
if padata user uses algorithm for callback CPU selection according to serial cpumask.

Signed-off-by: Dan Kruchinin <dkruchinin@acm.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/pcrypt.c
include/linux/padata.h
kernel/padata.c