diff options
Diffstat (limited to 'arch/powerpc/sysdev/xive/common.c')
-rw-r--r-- | arch/powerpc/sysdev/xive/common.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/powerpc/sysdev/xive/common.c b/arch/powerpc/sysdev/xive/common.c index f387318678b9..a3b8d7d1316e 100644 --- a/arch/powerpc/sysdev/xive/common.c +++ b/arch/powerpc/sysdev/xive/common.c | |||
@@ -1402,6 +1402,14 @@ void xive_teardown_cpu(void) | |||
1402 | 1402 | ||
1403 | if (xive_ops->teardown_cpu) | 1403 | if (xive_ops->teardown_cpu) |
1404 | xive_ops->teardown_cpu(cpu, xc); | 1404 | xive_ops->teardown_cpu(cpu, xc); |
1405 | |||
1406 | #ifdef CONFIG_SMP | ||
1407 | /* Get rid of IPI */ | ||
1408 | xive_cleanup_cpu_ipi(cpu, xc); | ||
1409 | #endif | ||
1410 | |||
1411 | /* Disable and free the queues */ | ||
1412 | xive_cleanup_cpu_queues(cpu, xc); | ||
1405 | } | 1413 | } |
1406 | 1414 | ||
1407 | void xive_kexec_teardown_cpu(int secondary) | 1415 | void xive_kexec_teardown_cpu(int secondary) |