diff options
-rw-r--r-- | arch/powerpc/kvm/book3s_pr.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/powerpc/kvm/book3s_pr.c b/arch/powerpc/kvm/book3s_pr.c index a657c44b7fbc..7759053d391b 100644 --- a/arch/powerpc/kvm/book3s_pr.c +++ b/arch/powerpc/kvm/book3s_pr.c | |||
@@ -777,6 +777,7 @@ program_interrupt: | |||
777 | } | 777 | } |
778 | } | 778 | } |
779 | 779 | ||
780 | preempt_disable(); | ||
780 | if (!(r & RESUME_HOST)) { | 781 | if (!(r & RESUME_HOST)) { |
781 | /* To avoid clobbering exit_reason, only check for signals if | 782 | /* To avoid clobbering exit_reason, only check for signals if |
782 | * we aren't already exiting to userspace for some other | 783 | * we aren't already exiting to userspace for some other |
@@ -798,8 +799,6 @@ program_interrupt: | |||
798 | run->exit_reason = KVM_EXIT_INTR; | 799 | run->exit_reason = KVM_EXIT_INTR; |
799 | r = -EINTR; | 800 | r = -EINTR; |
800 | } else { | 801 | } else { |
801 | preempt_disable(); | ||
802 | |||
803 | /* In case an interrupt came in that was triggered | 802 | /* In case an interrupt came in that was triggered |
804 | * from userspace (like DEC), we need to check what | 803 | * from userspace (like DEC), we need to check what |
805 | * to inject now! */ | 804 | * to inject now! */ |