diff options
Diffstat (limited to 'arch/ia64/kvm/kvm-ia64.c')
| -rw-r--r-- | arch/ia64/kvm/kvm-ia64.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/ia64/kvm/kvm-ia64.c b/arch/ia64/kvm/kvm-ia64.c index 2672f4d278ac..7a37d06376be 100644 --- a/arch/ia64/kvm/kvm-ia64.c +++ b/arch/ia64/kvm/kvm-ia64.c | |||
| @@ -125,9 +125,9 @@ void kvm_arch_hardware_enable(void *garbage) | |||
| 125 | PAGE_KERNEL)); | 125 | PAGE_KERNEL)); |
| 126 | local_irq_save(saved_psr); | 126 | local_irq_save(saved_psr); |
| 127 | slot = ia64_itr_entry(0x3, KVM_VMM_BASE, pte, KVM_VMM_SHIFT); | 127 | slot = ia64_itr_entry(0x3, KVM_VMM_BASE, pte, KVM_VMM_SHIFT); |
| 128 | local_irq_restore(saved_psr); | ||
| 128 | if (slot < 0) | 129 | if (slot < 0) |
| 129 | return; | 130 | return; |
| 130 | local_irq_restore(saved_psr); | ||
| 131 | 131 | ||
| 132 | spin_lock(&vp_lock); | 132 | spin_lock(&vp_lock); |
| 133 | status = ia64_pal_vp_init_env(kvm_vsa_base ? | 133 | status = ia64_pal_vp_init_env(kvm_vsa_base ? |
| @@ -160,9 +160,9 @@ void kvm_arch_hardware_disable(void *garbage) | |||
| 160 | 160 | ||
| 161 | local_irq_save(saved_psr); | 161 | local_irq_save(saved_psr); |
| 162 | slot = ia64_itr_entry(0x3, KVM_VMM_BASE, pte, KVM_VMM_SHIFT); | 162 | slot = ia64_itr_entry(0x3, KVM_VMM_BASE, pte, KVM_VMM_SHIFT); |
| 163 | local_irq_restore(saved_psr); | ||
| 163 | if (slot < 0) | 164 | if (slot < 0) |
| 164 | return; | 165 | return; |
| 165 | local_irq_restore(saved_psr); | ||
| 166 | 166 | ||
| 167 | status = ia64_pal_vp_exit_env(host_iva); | 167 | status = ia64_pal_vp_exit_env(host_iva); |
| 168 | if (status) | 168 | if (status) |
| @@ -1253,6 +1253,7 @@ static int vti_vcpu_setup(struct kvm_vcpu *vcpu, int id) | |||
| 1253 | uninit: | 1253 | uninit: |
| 1254 | kvm_vcpu_uninit(vcpu); | 1254 | kvm_vcpu_uninit(vcpu); |
| 1255 | fail: | 1255 | fail: |
| 1256 | local_irq_restore(psr); | ||
| 1256 | return r; | 1257 | return r; |
| 1257 | } | 1258 | } |
| 1258 | 1259 | ||
