This setter avoids redefining each VMStateDescription value to vmstate_dummy by not referencing the value for CONFIG_USER_ONLY.
Suggested-by: Juan Quintela <quint...@redhat.com> Signed-off-by: Andreas Färber <afaer...@suse.de> --- include/qom/cpu.h | 17 +++++++++++++++++ 1 Datei geändert, 17 Zeilen hinzugefügt(+) diff --git a/include/qom/cpu.h b/include/qom/cpu.h index 1106e39..65e24d3 100644 --- a/include/qom/cpu.h +++ b/include/qom/cpu.h @@ -135,6 +135,23 @@ void cpu_reset(CPUState *cpu); ObjectClass *cpu_class_by_name(const char *typename, const char *cpu_model); /** + * cpu_class_set_vmsd: + * @cc: CPU class + * @value: Value to set. + * + * Sets #VMStateDescription for @cc. + */ +#ifndef CONFIG_USER_ONLY +static inline void cpu_class_set_vmsd(CPUClass *cc, + const struct VMStateDescription *value) +{ + cc->vmsd = value; +} +#else +#define cpu_class_set_vmsd(cpu, val) ((cpu)->vmsd = NULL) +#endif + +/** * qemu_cpu_has_work: * @cpu: The vCPU to check. * -- 1.7.10.4