diff mbox

Fix prefix register checking in arch/s390/kvm/sigp.c

Message ID 4B13EF71.3080905@de.ibm.com (mailing list archive)
State New, archived
Headers show

Commit Message

Carsten Otte Nov. 30, 2009, 4:14 p.m. UTC
None
diff mbox

Patch

Index: kvm/arch/s390/kvm/sigp.c
===================================================================
--- kvm.orig/arch/s390/kvm/sigp.c	2009-10-13 11:09:04.000000000 +0200
+++ kvm/arch/s390/kvm/sigp.c	2009-11-30 16:46:21.000000000 +0100
@@ -188,9 +188,9 @@ 
 
 	/* make sure that the new value is valid memory */
 	address = address & 0x7fffe000u;
-	if ((copy_from_guest(vcpu, &tmp,
-		(u64) (address + vcpu->arch.sie_block->gmsor) , 1)) ||
-	   (copy_from_guest(vcpu, &tmp, (u64) (address +
+	if ((copy_from_user(&tmp, (void __user *)
+		(address + vcpu->arch.sie_block->gmsor) , 1)) ||
+	   (copy_from_user(&tmp, (void __user *)(address +
 			vcpu->arch.sie_block->gmsor + PAGE_SIZE), 1))) {
 		*reg |= SIGP_STAT_INVALID_PARAMETER;
 		return 1; /* invalid parameter */