aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390
diff options
context:
space:
mode:
Diffstat (limited to 'arch/s390')
-rw-r--r--arch/s390/kvm/kvm-s390.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c
index 55eb8dec2a77..1bb1ddaf93c0 100644
--- a/arch/s390/kvm/kvm-s390.c
+++ b/arch/s390/kvm/kvm-s390.c
@@ -877,6 +877,7 @@ int kvm_s390_store_status_unloaded(struct kvm_vcpu *vcpu, unsigned long addr)
877{ 877{
878 unsigned char archmode = 1; 878 unsigned char archmode = 1;
879 int prefix; 879 int prefix;
880 u64 clkcomp;
880 881
881 if (addr == KVM_S390_STORE_STATUS_NOADDR) { 882 if (addr == KVM_S390_STORE_STATUS_NOADDR) {
882 if (copy_to_guest_absolute(vcpu, 163ul, &archmode, 1)) 883 if (copy_to_guest_absolute(vcpu, 163ul, &archmode, 1))
@@ -920,8 +921,9 @@ int kvm_s390_store_status_unloaded(struct kvm_vcpu *vcpu, unsigned long addr)
920 &vcpu->arch.sie_block->cputm, 8, prefix)) 921 &vcpu->arch.sie_block->cputm, 8, prefix))
921 return -EFAULT; 922 return -EFAULT;
922 923
924 clkcomp = vcpu->arch.sie_block->ckc >> 8;
923 if (__guestcopy(vcpu, addr + offsetof(struct save_area, clk_cmp), 925 if (__guestcopy(vcpu, addr + offsetof(struct save_area, clk_cmp),
924 &vcpu->arch.sie_block->ckc, 8, prefix)) 926 &clkcomp, 8, prefix))
925 return -EFAULT; 927 return -EFAULT;
926 928
927 if (__guestcopy(vcpu, addr + offsetof(struct save_area, acc_regs), 929 if (__guestcopy(vcpu, addr + offsetof(struct save_area, acc_regs),