Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit acb396d7 authored by Madhavan Srinivasan's avatar Madhavan Srinivasan Committed by Michael Ellerman
Browse files

powerpc/64: Cleanup hard_irq_disable() macro



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

Suggested-by: default avatarNicholas Piggin <npiggin@gmail.com>
Signed-off-by: default avatarMadhavan Srinivasan <maddy@linux.vnet.ibm.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent a67c543a
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -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 = IRQS_DISABLED;\
	flags = soft_enabled_set_return(IRQS_DISABLED);	\
	local_paca->irq_happened |= PACA_IRQ_HARD_DIS;	\
	if (_was_enabled == IRQS_ENABLED)	\
	if (!arch_irqs_disabled_flags(flags))		\
		trace_hardirqs_off();			\
} while(0)