Typedefs.h should only be used for really core types; QIgvm is just an opaque struct that is defined in system/igvm-internal.h, and the typedef itself can be placed simply in system/igvm.h.
Signed-off-by: Paolo Bonzini <[email protected]> --- include/qemu/typedefs.h | 1 - include/system/igvm.h | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/qemu/typedefs.h b/include/qemu/typedefs.h index cbe6f7f4c7c..416a8c9acea 100644 --- a/include/qemu/typedefs.h +++ b/include/qemu/typedefs.h @@ -102,7 +102,6 @@ typedef struct QEMUSGList QEMUSGList; typedef struct QemuSpin QemuSpin; typedef struct QEMUTimer QEMUTimer; typedef struct QEMUTimerListGroup QEMUTimerListGroup; -typedef struct QIgvm QIgvm; typedef struct QList QList; typedef struct QNull QNull; typedef struct QNum QNum; diff --git a/include/system/igvm.h b/include/system/igvm.h index f9231f03ec8..64d3542311a 100644 --- a/include/system/igvm.h +++ b/include/system/igvm.h @@ -13,10 +13,11 @@ #define BACKENDS_IGVM_H #include "hw/core/boards.h" -#include "qemu/typedefs.h" #include "system/confidential-guest-support.h" #include "qapi/error.h" +typedef struct QIgvm QIgvm; + int qigvm_process_file(IgvmCfg *igvm, MachineState *machine_state, bool onlyVpContext, Error **errp); -- 2.53.0
