aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/physdev.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2011-04-05 13:02:00 +0100
committerJan Beulich <jbeulich@novell.com>2011-04-05 13:02:00 +0100
commit6b063a4a6f44245a727aa04ef76408b2e00af9c7 (patch)
treefd06cd209b596a7752d9f608e11026b6fc5807d0 /xen/arch/x86/physdev.c
parent9a70856bb28bb8c9b1d37fb8a005447ac77b0619 (diff)
downloadxen-6b063a4a6f44245a727aa04ef76408b2e00af9c7.tar.gz
xen-6b063a4a6f44245a727aa04ef76408b2e00af9c7.tar.bz2
xen-6b063a4a6f44245a727aa04ef76408b2e00af9c7.zip
x86: move pv-only members of struct vcpu to struct pv_vcpu
... thus further shrinking overall size of struct arch_vcpu. This has a minor effect on XEN_DOMCTL_{get,set}_ext_vcpucontext - for HVM guests, some meaningless fields will no longer get stored or retrieved: reads will now return zero, and writes are required to be (mostly) zero (the same as was already done on x86-32). Signed-off-by: Jan Beulich <jbeulich@novell.com>
Diffstat (limited to 'xen/arch/x86/physdev.c')
-rw-r--r--xen/arch/x86/physdev.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/xen/arch/x86/physdev.c b/xen/arch/x86/physdev.c
index 3454c03e03..8fdd4df37d 100644
--- a/xen/arch/x86/physdev.c
+++ b/xen/arch/x86/physdev.c
@@ -440,7 +440,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE(void) arg)
if ( set_iopl.iopl > 3 )
break;
ret = 0;
- v->arch.iopl = set_iopl.iopl;
+ v->arch.pv_vcpu.iopl = set_iopl.iopl;
break;
}
@@ -455,11 +455,11 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE(void) arg)
break;
ret = 0;
#ifndef COMPAT
- v->arch.iobmp = set_iobitmap.bitmap;
+ v->arch.pv_vcpu.iobmp = set_iobitmap.bitmap;
#else
- guest_from_compat_handle(v->arch.iobmp, set_iobitmap.bitmap);
+ guest_from_compat_handle(v->arch.pv_vcpu.iobmp, set_iobitmap.bitmap);
#endif
- v->arch.iobmp_limit = set_iobitmap.nr_ports;
+ v->arch.pv_vcpu.iobmp_limit = set_iobitmap.nr_ports;
break;
}