aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Williamson <alex.williamson@hp.com>2007-12-30 12:53:54 -0700
committerAlex Williamson <alex.williamson@hp.com>2007-12-30 12:53:54 -0700
commitcb01185e0e63ae1191771b13fba9cdffe8b9afd0 (patch)
tree9eb397c5d77a0b1f162b3922fccc8ac0cd300d5d
parentf2a654841815b8a313c2ae3981066611caef5c2c (diff)
downloadxen-cb01185e0e63ae1191771b13fba9cdffe8b9afd0.tar.gz
xen-cb01185e0e63ae1191771b13fba9cdffe8b9afd0.tar.bz2
xen-cb01185e0e63ae1191771b13fba9cdffe8b9afd0.zip
[IA64] Fix XEN_DOMCTL_shadow_op. it should check copy_to_guest() return value.
Pointed out by Samuel Thibault. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
-rw-r--r--xen/arch/ia64/xen/dom0_ops.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/arch/ia64/xen/dom0_ops.c b/xen/arch/ia64/xen/dom0_ops.c
index a37eef1e83..438796c0cf 100644
--- a/xen/arch/ia64/xen/dom0_ops.c
+++ b/xen/arch/ia64/xen/dom0_ops.c
@@ -168,7 +168,8 @@ long arch_do_domctl(xen_domctl_t *op, XEN_GUEST_HANDLE(xen_domctl_t) u_domctl)
{
ret = shadow_mode_control(d, &op->u.shadow_op);
put_domain(d);
- copy_to_guest(u_domctl, op, 1);
+ if (copy_to_guest(u_domctl, op, 1))
+ ret = -EFAULT;
}
}
break;