[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] x86/dmop: Fix compat_dm_op() ABI
commit 8844ed299a88848da88b23e6db43b5bcc4ad4bee Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> AuthorDate: Tue Jan 31 19:15:17 2017 +0000 Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CommitDate: Wed Feb 1 16:50:39 2017 +0000 x86/dmop: Fix compat_dm_op() ABI The parameter to compat_dm_op() is a pointer to an array of compat_dm_op_buf_t's in guest RAM. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> --- xen/arch/x86/hvm/dm.c | 4 ++-- xen/include/xen/hypercall.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/xen/arch/x86/hvm/dm.c b/xen/arch/x86/hvm/dm.c index 6a722a5..2122c45 100644 --- a/xen/arch/x86/hvm/dm.c +++ b/xen/arch/x86/hvm/dm.c @@ -525,7 +525,7 @@ CHECK_dm_op_inject_msi; int compat_dm_op(domid_t domid, unsigned int nr_bufs, - COMPAT_HANDLE_PARAM(compat_dm_op_buf_t) bufs) + XEN_GUEST_HANDLE_PARAM(void) bufs) { struct xen_dm_op_buf nat[MAX_NR_BUFS]; unsigned int i; @@ -538,7 +538,7 @@ int compat_dm_op(domid_t domid, { struct compat_dm_op_buf cmp; - if ( copy_from_compat_offset(&cmp, bufs, i, 1) ) + if ( copy_from_guest_offset(&cmp, bufs, i, 1) ) return -EFAULT; #define XLAT_dm_op_buf_HNDL_h(_d_, _s_) \ diff --git a/xen/include/xen/hypercall.h b/xen/include/xen/hypercall.h index 8d4824f..cc99aea 100644 --- a/xen/include/xen/hypercall.h +++ b/xen/include/xen/hypercall.h @@ -203,7 +203,7 @@ extern int compat_dm_op( domid_t domid, unsigned int nr_bufs, - COMPAT_HANDLE_PARAM(compat_dm_op_buf_t) bufs); + XEN_GUEST_HANDLE_PARAM(void) bufs); #endif -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |