Commit f5de6ecc authored by Ivan Kokshaysky's avatar Ivan Kokshaysky Committed by Matt Turner

alpha: fix WARN_ON in __local_bh_enable()

Interrupts ought to be disabled _before_ irq_enter().
Signed-off-by: default avatarIvan Kokshaysky <ink@jurassic.park.msu.ru>
Signed-off-by: default avatarMatt Turner <mattst88@monolith.freenet-rz.de>
parent e2609f6a
...@@ -160,15 +160,14 @@ handle_irq(int irq) ...@@ -160,15 +160,14 @@ handle_irq(int irq)
return; return;
} }
irq_enter();
/* /*
* handle_irq() must be called with IPL_MAX. Note that we do not * From here we must proceed with IPL_MAX. Note that we do not
* explicitly enable interrupts afterwards - some MILO PALcode * explicitly enable interrupts afterwards - some MILO PALcode
* (namely LX164 one) seems to have severe problems with RTI * (namely LX164 one) seems to have severe problems with RTI
* at IPL 0. * at IPL 0.
*/ */
local_irq_disable(); local_irq_disable();
irq_enter();
generic_handle_irq_desc(irq, desc); generic_handle_irq_desc(irq, desc);
irq_exit(); irq_exit();
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment