sysemu: Move the VMChangeStateEntry typedef to qemu/typedefs.h
authorMarkus Armbruster <armbru@redhat.com>
Mon, 12 Aug 2019 05:23:58 +0000 (07:23 +0200)
committerMarkus Armbruster <armbru@redhat.com>
Fri, 16 Aug 2019 11:31:53 +0000 (13:31 +0200)
In my "build everything" tree, changing sysemu/sysemu.h triggers a
recompile of some 1800 out of 6600 objects (not counting tests and
objects that don't depend on qemu/osdep.h, down from 5400 due to the
previous commit).

Several headers include sysemu/sysemu.h just to get typedef
VMChangeStateEntry.  Move it from sysemu/sysemu.h to qemu/typedefs.h.
Spell its structure tag the same while there.  Drop the now
superfluous includes of sysemu/sysemu.h from headers.

Touching sysemu/sysemu.h now recompiles some 1100 objects.
qemu/uuid.h also drops from 1800 to 1100, and
qapi/qapi-types-run-state.h from 5000 to 4400.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20190812052359.30071-29-armbru@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
21 files changed:
hw/block/vhost-user-blk.c
hw/block/virtio-blk.c
hw/display/virtio-gpu.c
hw/misc/macio/macio.c
hw/net/virtio-net.c
hw/s390x/s390-ccw.c
hw/s390x/s390-virtio-ccw.c
hw/scsi/scsi-bus.c
hw/scsi/vhost-scsi.c
hw/scsi/vhost-user-scsi.c
hw/usb/hcd-ehci.c
hw/usb/hcd-ehci.h
hw/virtio/virtio-rng.c
hw/virtio/virtio.c
include/hw/ide/internal.h
include/hw/ppc/spapr_xive.h
include/hw/scsi/scsi.h
include/hw/virtio/virtio.h
include/qemu/typedefs.h
include/sysemu/sysemu.h
vl.c

index 7b44cca6d92e6592d122b8be13adfc4243de8ed3..6b6cd0736278c8bfcae1f3385de0afc4c0026777 100644 (file)
@@ -28,6 +28,7 @@
 #include "hw/virtio/virtio.h"
 #include "hw/virtio/virtio-bus.h"
 #include "hw/virtio/virtio-access.h"
+#include "sysemu/sysemu.h"
 
 static const int user_feature_bits[] = {
     VIRTIO_BLK_F_SIZE_MAX,
index 8cc2a232e0015b7b0454cd095a55d851e14b79f7..78ac371ebae3353e4ad948a8951f5f0e2f37a105 100644 (file)
@@ -20,6 +20,7 @@
 #include "hw/block/block.h"
 #include "hw/qdev-properties.h"
 #include "sysemu/blockdev.h"
+#include "sysemu/sysemu.h"
 #include "hw/virtio/virtio-blk.h"
 #include "dataplane/virtio-blk.h"
 #include "scsi/constants.h"
index 6de9689a30f72b60e1710d0a5beaca237e76d20f..28e868c02161a86ab21b4cc9875771e4211a0c00 100644 (file)
@@ -17,6 +17,7 @@
 #include "ui/console.h"
 #include "trace.h"
 #include "sysemu/dma.h"
+#include "sysemu/sysemu.h"
 #include "hw/virtio/virtio.h"
 #include "migration/qemu-file-types.h"
 #include "hw/virtio/virtio-gpu.h"
index b59df4e3b8c9fc8cb2c403541fa5297731901200..50f20d82066143bedd6c30f4d3be13b1b1d97bfd 100644 (file)
@@ -35,6 +35,7 @@
 #include "hw/char/escc.h"
 #include "hw/misc/macio/macio.h"
 #include "hw/intc/heathrow_pic.h"
+#include "sysemu/sysemu.h"
 #include "trace.h"
 
 /* Note: this code is strongly inspirated from the corresponding code
index 4113729fcfaa73621c8c155f71398edc434c9746..9f114223370d22aa107074f9b6c6372eff570ff6 100644 (file)
@@ -31,6 +31,7 @@
 #include "hw/virtio/virtio-access.h"
 #include "migration/misc.h"
 #include "standard-headers/linux/ethtool.h"
+#include "sysemu/sysemu.h"
 #include "trace.h"
 
 #define VIRTIO_NET_VM_VERSION    11
index 22c6878b84133ef8325f47d114be98065cd6e09b..0c5a5b60bd6b9b42584c29b2b0a2787062c3bcb2 100644 (file)
@@ -19,6 +19,7 @@
 #include "hw/s390x/css.h"
 #include "hw/s390x/css-bridge.h"
 #include "hw/s390x/s390-ccw.h"
+#include "sysemu/sysemu.h"
 
 IOInstEnding s390_ccw_cmd_request(SubchDev *sch)
 {
index a543b64e561fddba433c375cba3872ffeb215744..434d933ec9a9ffc0235eeaf36561e25ddd34e6ca 100644 (file)
@@ -40,6 +40,7 @@
 #include "hw/nmi.h"
 #include "hw/qdev-properties.h"
 #include "hw/s390x/tod.h"
+#include "sysemu/sysemu.h"
 
 S390CPU *s390_cpu_addr2state(uint16_t cpu_addr)
 {
index db785e600191b8c920f22dc107dbe0dd5e1d1ee0..cb8e8d1f36abf5d4ddbc52ec3105e03cb2813f79 100644 (file)
@@ -10,6 +10,7 @@
 #include "scsi/constants.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/blockdev.h"
+#include "sysemu/sysemu.h"
 #include "trace.h"
 #include "sysemu/dma.h"
 #include "qemu/cutils.h"
index cd5cf1679ddde4826502d7e0d11ecbadf1c7476c..c693fc748a74836f68df4cac2c1ef15e0e933e1c 100644 (file)
@@ -30,6 +30,7 @@
 #include "hw/fw-path-provider.h"
 #include "hw/qdev-properties.h"
 #include "qemu/cutils.h"
+#include "sysemu/sysemu.h"
 
 /* Features supported by host kernel. */
 static const int kernel_feature_bits[] = {
index a5be128b54c45f378b0e0d790250b36b5a9fe986..31c9d34637b6f33128ded17f689769f4d7dd4d0a 100644 (file)
@@ -28,6 +28,7 @@
 #include "hw/virtio/virtio.h"
 #include "hw/virtio/virtio-access.h"
 #include "chardev/char-fe.h"
+#include "sysemu/sysemu.h"
 
 /* Features supported by the host application */
 static const int user_feature_bits[] = {
index d7d1ecd45d2a87c7ce9179a40a1ecb2fd28660eb..e76c93975123b444b24ffc7b90232c6f8e0d861f 100644 (file)
@@ -35,6 +35,7 @@
 #include "trace.h"
 #include "qemu/error-report.h"
 #include "qemu/main-loop.h"
+#include "sysemu/sysemu.h"
 
 #define FRAME_TIMER_FREQ 1000
 #define FRAME_TIMER_NS   (NANOSECONDS_PER_SECOND / FRAME_TIMER_FREQ)
index fdbcfdcbeb9202a283b3f3f693c9cbc20a0af0b0..0298238f0b9a8c50d6a112634d4ae3fabd7a74ef 100644 (file)
@@ -21,7 +21,6 @@
 #include "qemu/timer.h"
 #include "hw/usb.h"
 #include "sysemu/dma.h"
-#include "sysemu/sysemu.h"
 #include "hw/pci/pci.h"
 #include "hw/sysbus.h"
 
index 34b4619fd3610f5d27103caf4a11829b41a21cf3..c9c2414b7b3eeecea792dd1020ad6e63622414ac 100644 (file)
@@ -17,6 +17,7 @@
 #include "hw/qdev-properties.h"
 #include "hw/virtio/virtio-rng.h"
 #include "sysemu/rng.h"
+#include "sysemu/sysemu.h"
 #include "qom/object_interfaces.h"
 #include "trace.h"
 
index 721dcccc9682fbff8fc05a6e70dbb441567a6564..0ce142bc042abd46a511d0002c79d332c7af723e 100644 (file)
@@ -26,6 +26,7 @@
 #include "hw/qdev-properties.h"
 #include "hw/virtio/virtio-access.h"
 #include "sysemu/dma.h"
+#include "sysemu/sysemu.h"
 
 /*
  * The alignment to use between consumer and producer parts of vring.
index c6954c1d569c36c9ddf31ae02bef1348eb539087..52ec197da0b1dc4fe95e42228566492a88914dee 100644 (file)
@@ -6,11 +6,12 @@
  * only files in hw/ide/ are supposed to include this file.
  * non-internal declarations are in hw/ide.h
  */
+
+#include "qapi/qapi-types-run-state.h"
 #include "hw/ide.h"
 #include "hw/irq.h"
 #include "hw/isa/isa.h"
 #include "sysemu/dma.h"
-#include "sysemu/sysemu.h"
 #include "hw/block/block.h"
 #include "scsi/constants.h"
 
index a39e672f2766d5bef1687c45a0539fc2dff90ca6..bfd40f01d882a96e3bb2fa0d7583f5eee9300054 100644 (file)
@@ -12,7 +12,6 @@
 
 #include "hw/ppc/spapr_irq.h"
 #include "hw/ppc/xive.h"
-#include "sysemu/sysemu.h"
 
 #define TYPE_SPAPR_XIVE "spapr-xive"
 #define SPAPR_XIVE(obj) OBJECT_CHECK(SpaprXive, (obj), TYPE_SPAPR_XIVE)
index 2bfaad0fe9d0ecbe6365bcdb00fd42b83829ffec..d77a92361bf60bffb07b6258e37f28dbe6a775ea 100644 (file)
@@ -4,7 +4,6 @@
 #include "block/aio.h"
 #include "hw/block/block.h"
 #include "hw/qdev-core.h"
-#include "sysemu/sysemu.h"
 #include "scsi/utils.h"
 #include "qemu/notify.h"
 
index df40a46d606c02ed92b5243c2aaf0c15e0b80f09..48e8d04ff6fc49b3c3bc8dd6aaebe1ad6decd198 100644 (file)
@@ -17,7 +17,6 @@
 #include "exec/memory.h"
 #include "hw/qdev-core.h"
 #include "net/net.h"
-#include "sysemu/sysemu.h"
 #include "migration/vmstate.h"
 #include "qemu/event_notifier.h"
 #include "standard-headers/linux/virtio_config.h"
index 7fe597331217b26eacbf7fdefaffb00265315293..375770a80f0673064e02845a0f6cad9d0826623a 100644 (file)
@@ -118,6 +118,7 @@ typedef struct SHPCDevice SHPCDevice;
 typedef struct SSIBus SSIBus;
 typedef struct VirtIODevice VirtIODevice;
 typedef struct Visitor Visitor;
+typedef struct VMChangeStateEntry VMChangeStateEntry;
 typedef struct VMStateDescription VMStateDescription;
 
 /*
index 908f15867709434b16c2cc17e0ca74221900273f..7606eaaf2a8313ccaa6614fbdd9c14fa5976604c 100644 (file)
@@ -22,7 +22,6 @@ void runstate_set(RunState new_state);
 int runstate_is_running(void);
 bool runstate_needs_reset(void);
 bool runstate_store(char *str, size_t size);
-typedef struct vm_change_state_entry VMChangeStateEntry;
 typedef void VMChangeStateHandler(void *opaque, int running, RunState state);
 
 VMChangeStateEntry *qemu_add_vm_change_state_handler(VMChangeStateHandler *cb,
diff --git a/vl.c b/vl.c
index 08ef28f100a099ef103d9565ae5639a7e6bf9892..9dbbce4ce3fab5635ff386386071a2543004d472 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -1362,14 +1362,14 @@ static int machine_help_func(QemuOpts *opts, MachineState *machine)
     return 1;
 }
 
-struct vm_change_state_entry {
+struct VMChangeStateEntry {
     VMChangeStateHandler *cb;
     void *opaque;
-    QTAILQ_ENTRY(vm_change_state_entry) entries;
+    QTAILQ_ENTRY(VMChangeStateEntry) entries;
     int priority;
 };
 
-static QTAILQ_HEAD(, vm_change_state_entry) vm_change_state_head;
+static QTAILQ_HEAD(, VMChangeStateEntry) vm_change_state_head;
 
 /**
  * qemu_add_vm_change_state_handler_prio: