diff options
-rw-r--r-- | arch/powerpc/platforms/pseries/xics.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/powerpc/platforms/pseries/xics.c b/arch/powerpc/platforms/pseries/xics.c index b854e7f1001c..f1df942072bb 100644 --- a/arch/powerpc/platforms/pseries/xics.c +++ b/arch/powerpc/platforms/pseries/xics.c | |||
@@ -752,6 +752,7 @@ skip_gserver_check: | |||
752 | void xics_request_IPIs(void) | 752 | void xics_request_IPIs(void) |
753 | { | 753 | { |
754 | unsigned int ipi; | 754 | unsigned int ipi; |
755 | int rc; | ||
755 | 756 | ||
756 | ipi = irq_create_mapping(xics_host, XICS_IPI); | 757 | ipi = irq_create_mapping(xics_host, XICS_IPI); |
757 | BUG_ON(ipi == NO_IRQ); | 758 | BUG_ON(ipi == NO_IRQ); |
@@ -762,11 +763,12 @@ void xics_request_IPIs(void) | |||
762 | */ | 763 | */ |
763 | set_irq_handler(ipi, handle_percpu_irq); | 764 | set_irq_handler(ipi, handle_percpu_irq); |
764 | if (firmware_has_feature(FW_FEATURE_LPAR)) | 765 | if (firmware_has_feature(FW_FEATURE_LPAR)) |
765 | request_irq(ipi, xics_ipi_action_lpar, IRQF_DISABLED, | 766 | rc = request_irq(ipi, xics_ipi_action_lpar, IRQF_DISABLED, |
766 | "IPI", NULL); | 767 | "IPI", NULL); |
767 | else | 768 | else |
768 | request_irq(ipi, xics_ipi_action_direct, IRQF_DISABLED, | 769 | rc = request_irq(ipi, xics_ipi_action_direct, IRQF_DISABLED, |
769 | "IPI", NULL); | 770 | "IPI", NULL); |
771 | BUG_ON(rc); | ||
770 | } | 772 | } |
771 | #endif /* CONFIG_SMP */ | 773 | #endif /* CONFIG_SMP */ |
772 | 774 | ||