|
[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 |