diff options
author | Jan Beulich <jbeulich@novell.com> | 2011-04-05 13:02:00 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@novell.com> | 2011-04-05 13:02:00 +0100 |
commit | 6b063a4a6f44245a727aa04ef76408b2e00af9c7 (patch) | |
tree | fd06cd209b596a7752d9f608e11026b6fc5807d0 /xen/arch/x86/physdev.c | |
parent | 9a70856bb28bb8c9b1d37fb8a005447ac77b0619 (diff) | |
download | xen-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.c | 8 |
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; } |