From: awilliam@xenbuild.aw Date: Tue, 22 Aug 2006 20:40:48 +0000 (-0600) Subject: [IA64] HMVOP_get_param return parameter value X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15714 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=90eb4e2617926931627c38d872afa880d4c230d0;p=xen.git [IA64] HMVOP_get_param return parameter value HMVOP_get_param return parameter value within the provided parameter struct for IPF Signed-off-by: Tsunehisa Doi Signed-off-by: Tomonari Horikoshi --- diff --git a/xen/arch/ia64/vmx/vmx_hypercall.c b/xen/arch/ia64/vmx/vmx_hypercall.c index 3d34babe15..bc3c6e7cab 100644 --- a/xen/arch/ia64/vmx/vmx_hypercall.c +++ b/xen/arch/ia64/vmx/vmx_hypercall.c @@ -59,21 +59,23 @@ do_hvm_op(unsigned long op, XEN_GUEST_HANDLE(void) arg) } else if (IS_PRIV(current->domain)) { d = find_domain_by_id(a.domid); - if (!d) + if (d == NULL) return -ESRCH; } else return -EPERM; if (op == HVMOP_set_param) { - rc = 0; d->arch.hvm_domain.params[a.index] = a.value; + rc = 0; + } + else { + a.value = d->arch.hvm_domain.params[a.index]; + rc = copy_to_guest(arg, &a, 1) ? -EFAULT : 0; } - else - rc = d->arch.hvm_domain.params[a.index]; put_domain(d); - return rc; + break; } default: