mirror of
https://github.com/qemu/qemu.git
synced 2024-11-30 07:13:38 +08:00
cpu: Introduce device_class_set_vmsd() helper
It's the equivalent to cpu_class_set_vmsd(), to assign DeviceClass::vmsd. It wasn't needed before since only static, unmigratable VMStateDescriptions were assigned so far. Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
76d5f0294a
commit
19e3835cff
@ -238,6 +238,27 @@ static inline void cpu_class_set_vmsd(CPUClass *cc,
|
||||
#define cpu_class_set_vmsd(cc, value) ((cc)->vmsd = NULL)
|
||||
#endif
|
||||
|
||||
/**
|
||||
* device_class_set_vmsd:
|
||||
* @dc: Device class
|
||||
* @value: Value to set. Unused for %CONFIG_USER_ONLY.
|
||||
*
|
||||
* Sets #VMStateDescription for @dc.
|
||||
*
|
||||
* The @value argument is intentionally discarded for the non-softmmu targets
|
||||
* to avoid linker errors or excessive preprocessor usage. If this behavior
|
||||
* is undesired, you should assign #DeviceClass.vmsd directly instead.
|
||||
*/
|
||||
#ifndef CONFIG_USER_ONLY
|
||||
static inline void device_class_set_vmsd(DeviceClass *dc,
|
||||
const struct VMStateDescription *value)
|
||||
{
|
||||
dc->vmsd = value;
|
||||
}
|
||||
#else
|
||||
#define device_class_set_vmsd(dc, value) ((dc)->vmsd = NULL)
|
||||
#endif
|
||||
|
||||
/**
|
||||
* qemu_cpu_has_work:
|
||||
* @cpu: The vCPU to check.
|
||||
|
Loading…
Reference in New Issue
Block a user