|
@@ -881,7 +881,8 @@ int kvm_vcpu_ioctl_get_one_reg(struct kvm_vcpu *vcpu, struct kvm_one_reg *reg)
|
|
|
|
|
|
switch (reg->id) {
|
|
|
case KVM_REG_PPC_HIOR:
|
|
|
- r = put_user(to_book3s(vcpu)->hior, (u64 __user *)reg->addr);
|
|
|
+ r = copy_to_user((u64 __user *)(long)reg->addr,
|
|
|
+ &to_book3s(vcpu)->hior, sizeof(u64));
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
@@ -896,7 +897,8 @@ int kvm_vcpu_ioctl_set_one_reg(struct kvm_vcpu *vcpu, struct kvm_one_reg *reg)
|
|
|
|
|
|
switch (reg->id) {
|
|
|
case KVM_REG_PPC_HIOR:
|
|
|
- r = get_user(to_book3s(vcpu)->hior, (u64 __user *)reg->addr);
|
|
|
+ r = copy_from_user(&to_book3s(vcpu)->hior,
|
|
|
+ (u64 __user *)(long)reg->addr, sizeof(u64));
|
|
|
if (!r)
|
|
|
to_book3s(vcpu)->hior_explicit = true;
|
|
|
break;
|