aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel/entry-armv.S
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2011-06-25 11:57:50 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-06-29 05:06:37 -0400
commitfbab1c809467efe001194ab8bb17f0f451a17f97 (patch)
treedeae1c5ef2025303ced10e951582027e1af7f7d7 /arch/arm/kernel/entry-armv.S
parent1613cc1119ecdb1bdb950da53065e615e4c4b8db (diff)
ARM: entry: no need to check parent IRQ mask in IRQ handler return
There's no point checking to see whether IRQs were masked in the parent context when returning from IRQ handling - the fact that we're handling an IRQ means that the parent context must have had IRQs unmasked. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/kernel/entry-armv.S')
-rw-r--r--arch/arm/kernel/entry-armv.S5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
index 1e5f387c70ae..fd42e667a81b 100644
--- a/arch/arm/kernel/entry-armv.S
+++ b/arch/arm/kernel/entry-armv.S
@@ -234,8 +234,9 @@ __irq_svc:
234#endif 234#endif
235 ldr r4, [sp, #S_PSR] @ irqs are already disabled 235 ldr r4, [sp, #S_PSR] @ irqs are already disabled
236#ifdef CONFIG_TRACE_IRQFLAGS 236#ifdef CONFIG_TRACE_IRQFLAGS
237 tst r4, #PSR_I_BIT 237 @ The parent context IRQs must have been enabled to get here in
238 bleq trace_hardirqs_on 238 @ the first place, so there's no point checking the PSR I bit.
239 bl trace_hardirqs_on
239#endif 240#endif
240 svc_exit r4 @ return from exception 241 svc_exit r4 @ return from exception
241 UNWIND(.fnend ) 242 UNWIND(.fnend )