KVM: Portability: Expand the KVM_VCPU_COMM in kvm_vcpu structure.
authorZhang Xiantao <xiantao.zhang@intel.com>
Fri, 14 Dec 2007 01:45:31 +0000 (09:45 +0800)
committerAvi Kivity <avi@qumranet.com>
Wed, 30 Jan 2008 15:58:09 +0000 (17:58 +0200)
This patches removes KVM_COMM macro, original it is hold
kvm_vcpu common fields.

Signed-off-by: Zhang Xiantao <xiantao.zhang@intel.com>
Acked-by: Carsten Otte <cotte@de.ibm.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
drivers/kvm/kvm.h

index 53717be80bbeb77b3325b44840889ca51de8056f..039faa766c578576b48c4d04ca891f9d3ec5e17f 100644 (file)
@@ -87,41 +87,32 @@ struct kvm_io_device *kvm_io_bus_find_dev(struct kvm_io_bus *bus, gpa_t addr);
 void kvm_io_bus_register_dev(struct kvm_io_bus *bus,
                             struct kvm_io_device *dev);
 
+struct kvm_vcpu {
+       struct kvm *kvm;
+       struct preempt_notifier preempt_notifier;
+       int vcpu_id;
+       struct mutex mutex;
+       int   cpu;
+       struct kvm_run *run;
+       int guest_mode;
+       unsigned long requests;
+       struct kvm_guest_debug guest_debug;
+       int fpu_active;
+       int guest_fpu_loaded;
+       wait_queue_head_t wq;
+       int sigset_active;
+       sigset_t sigset;
+       struct kvm_vcpu_stat stat;
+
 #ifdef CONFIG_HAS_IOMEM
-#define KVM_VCPU_MMIO                  \
-       int mmio_needed;                \
-       int mmio_read_completed;        \
-       int mmio_is_write;              \
-       int mmio_size;                  \
-       unsigned char mmio_data[8];     \
+       int mmio_needed;
+       int mmio_read_completed;
+       int mmio_is_write;
+       int mmio_size;
+       unsigned char mmio_data[8];
        gpa_t mmio_phys_addr;
-
-#else
-#define KVM_VCPU_MMIO
-
 #endif
 
-#define KVM_VCPU_COMM                                  \
-       struct kvm *kvm;                                \
-       struct preempt_notifier preempt_notifier;       \
-       int vcpu_id;                                    \
-       struct mutex mutex;                             \
-       int   cpu;                                      \
-       struct kvm_run *run;                            \
-       int guest_mode;                                 \
-       unsigned long requests;                         \
-       struct kvm_guest_debug guest_debug;             \
-       int fpu_active;                                 \
-       int guest_fpu_loaded;                           \
-       wait_queue_head_t wq;                           \
-       int sigset_active;                              \
-       sigset_t sigset;                                \
-       struct kvm_vcpu_stat stat;                      \
-       KVM_VCPU_MMIO
-
-struct kvm_vcpu {
-       KVM_VCPU_COMM;
-
        struct kvm_vcpu_arch arch;
 };