diff options
Diffstat (limited to 'arch/powerpc/kvm/book3s.c')
-rw-r--r-- | arch/powerpc/kvm/book3s.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/kvm/book3s.c b/arch/powerpc/kvm/book3s.c index 09ba8dbaabab..3e06eae3f2c8 100644 --- a/arch/powerpc/kvm/book3s.c +++ b/arch/powerpc/kvm/book3s.c | |||
@@ -66,12 +66,16 @@ void kvmppc_core_load_guest_debugstate(struct kvm_vcpu *vcpu) | |||
66 | void kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu) | 66 | void kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu) |
67 | { | 67 | { |
68 | memcpy(get_paca()->kvm_slb, to_book3s(vcpu)->slb_shadow, sizeof(get_paca()->kvm_slb)); | 68 | memcpy(get_paca()->kvm_slb, to_book3s(vcpu)->slb_shadow, sizeof(get_paca()->kvm_slb)); |
69 | memcpy(&get_paca()->shadow_vcpu, &to_book3s(vcpu)->shadow_vcpu, | ||
70 | sizeof(get_paca()->shadow_vcpu)); | ||
69 | get_paca()->kvm_slb_max = to_book3s(vcpu)->slb_shadow_max; | 71 | get_paca()->kvm_slb_max = to_book3s(vcpu)->slb_shadow_max; |
70 | } | 72 | } |
71 | 73 | ||
72 | void kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu) | 74 | void kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu) |
73 | { | 75 | { |
74 | memcpy(to_book3s(vcpu)->slb_shadow, get_paca()->kvm_slb, sizeof(get_paca()->kvm_slb)); | 76 | memcpy(to_book3s(vcpu)->slb_shadow, get_paca()->kvm_slb, sizeof(get_paca()->kvm_slb)); |
77 | memcpy(&to_book3s(vcpu)->shadow_vcpu, &get_paca()->shadow_vcpu, | ||
78 | sizeof(get_paca()->shadow_vcpu)); | ||
75 | to_book3s(vcpu)->slb_shadow_max = get_paca()->kvm_slb_max; | 79 | to_book3s(vcpu)->slb_shadow_max = get_paca()->kvm_slb_max; |
76 | } | 80 | } |
77 | 81 | ||