Minor cleanup to use helper function for manipulating
paca->soft_enabled variable.

Suggested-by: Nicholas Piggin <npig...@gmail.com>
Signed-off-by: Madhavan Srinivasan <ma...@linux.vnet.ibm.com>
---
 arch/powerpc/include/asm/hw_irq.h | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/arch/powerpc/include/asm/hw_irq.h 
b/arch/powerpc/include/asm/hw_irq.h
index 8b1476609ba7..232795f64804 100644
--- a/arch/powerpc/include/asm/hw_irq.h
+++ b/arch/powerpc/include/asm/hw_irq.h
@@ -131,12 +131,11 @@ static inline bool arch_irqs_disabled(void)
 #endif
 
 #define hard_irq_disable()     do {                    \
-       u8 _was_enabled;                                \
+       unsigned long flags;                            \
        __hard_irq_disable();                           \
-       _was_enabled = local_paca->soft_enabled;        \
-       local_paca->soft_enabled = IRQ_DISABLED;\
+       flags = soft_enabled_set_return(IRQ_DISABLED);  \
        local_paca->irq_happened |= PACA_IRQ_HARD_DIS;  \
-       if (_was_enabled == IRQ_ENABLED)        \
+       if (!arch_irqs_disabled_flags(flags))           \
                trace_hardirqs_off();                   \
 } while(0)
 
-- 
2.7.4

Reply via email to