diff options
author | Steffen Klassert <steffen.klassert@secunet.com> | 2012-03-28 08:44:07 +0200 |
---|---|---|
committer | Varun Wadekar <vwadekar@nvidia.com> | 2012-04-18 18:28:54 +0530 |
commit | 667e32081828339eb14fdb8be19f270927f8af51 (patch) | |
tree | 23e460213914376070dcedfa800b768ee50c094c | |
parent | 4be5e296bb66d4f8973a6e90d950b1a9c1814544 (diff) |
padata: Fix cpu hotplug
We don't remove the cpu that went offline from our cpumasks
on cpu hotplug. This got lost somewhere along the line, so
restore it. This fixes a hang of the padata instance on cpu
hotplug.
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r-- | kernel/padata.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/padata.c b/kernel/padata.c index de3d0d97800a..89fe3d1b9efb 100644 --- a/kernel/padata.c +++ b/kernel/padata.c @@ -748,6 +748,9 @@ static int __padata_remove_cpu(struct padata_instance *pinst, int cpu) return -ENOMEM; padata_replace(pinst, pd); + + cpumask_clear_cpu(cpu, pd->cpumask.cbcpu); + cpumask_clear_cpu(cpu, pd->cpumask.pcpu); } return 0; |