[POWERPC] Make sure interrupt enable gets restored properly
authorPaul Mackerras <paulus@samba.org>
Wed, 18 Oct 2006 00:11:22 +0000 (10:11 +1000)
committerPaul Mackerras <paulus@samba.org>
Wed, 18 Oct 2006 00:12:53 +0000 (10:12 +1000)
commitb0a779debd56514b2b5de7617a1643e5dac2d4dd
treee342bf44d34b8944da803efc690197988319fa4f
parent035223fb28791f0eb0d5719727355d3f6817d228
[POWERPC] Make sure interrupt enable gets restored properly

The lazy IRQ disable patch missed a couple of places where the
interrupt enable flags need to be restored correctly.  First, we
weren't restoring the paca->hard_enabled flag on interrupt exit.
Instead of saving it on entry, we compute it from the MSR_EE bit
in the MSR we are restoring at exit.  Secondly, the MMU hash miss
code was clearing both paca->soft_enabled and paca->hard_enabled
but not restoring them in the case where hash_page was able to
resolve the miss from the Linux page tables.

Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/entry_64.S
arch/powerpc/kernel/head_64.S