[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [linux-2.6.18-xen] x86-64: add missing change for 1199:c5d77641c738
# HG changeset patch # User Jan Beulich <jbeulich@xxxxxxxx> # Date 1350639402 -7200 # Node ID bd485861bc4206d51400333919787d7f6a79aa3c # Parent c5d77641c7380dfe628491656d8a2001d08cd390 x86-64: add missing change for 1199:c5d77641c738 The change to include/asm-i386/mach-xen/asm/hypercall.h needs to be mirrored to include/asm-x86_64/mach-xen/asm/hypercall.h. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> --- diff -r c5d77641c738 -r bd485861bc42 include/asm-x86_64/mach-xen/asm/hypercall.h --- a/include/asm-x86_64/mach-xen/asm/hypercall.h Wed Oct 17 10:58:39 2012 +0200 +++ b/include/asm-x86_64/mach-xen/asm/hypercall.h Fri Oct 19 11:36:42 2012 +0200 @@ -37,7 +37,6 @@ #ifndef __HYPERCALL_H__ #define __HYPERCALL_H__ -#include <linux/string.h> /* memcpy() */ #include <linux/stringify.h> #include <xen/interface/arch-x86/xen-mca.h> @@ -135,6 +134,11 @@ __res; \ }) +#if CONFIG_XEN_COMPAT <= 0x030002 +int __must_check HYPERVISOR_event_channel_op_compat(int, void *); +int __must_check HYPERVISOR_physdev_op_compat(int, void *); +#endif + static inline int __must_check HYPERVISOR_set_trap_table( const trap_info_t *table) @@ -272,13 +276,8 @@ HYPERVISOR_event_channel_op( int rc = _hypercall2(int, event_channel_op, cmd, arg); #if CONFIG_XEN_COMPAT <= 0x030002 - if (unlikely(rc == -ENOSYS)) { - struct evtchn_op op; - op.cmd = cmd; - memcpy(&op.u, arg, sizeof(op.u)); - rc = _hypercall1(int, event_channel_op_compat, &op); - memcpy(arg, &op.u, sizeof(op.u)); - } + if (unlikely(rc == -ENOSYS)) + rc = HYPERVISOR_event_channel_op_compat(cmd, arg); #endif return rc; @@ -305,13 +304,8 @@ HYPERVISOR_physdev_op( int rc = _hypercall2(int, physdev_op, cmd, arg); #if CONFIG_XEN_COMPAT <= 0x030002 - if (unlikely(rc == -ENOSYS)) { - struct physdev_op op; - op.cmd = cmd; - memcpy(&op.u, arg, sizeof(op.u)); - rc = _hypercall1(int, physdev_op_compat, &op); - memcpy(arg, &op.u, sizeof(op.u)); - } + if (unlikely(rc == -ENOSYS)) + rc = HYPERVISOR_physdev_op_compat(cmd, arg); #endif return rc; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |