mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-22 01:21:53 -06:00
vhost: Add stubs for the migration state transfer interface
Migration state transfer interface is only used by vhost-user-fs, so the interface needs to be defined only when vhost is built. But I need to use this interface with virtio-net and vhost is not always enabled, and to avoid undefined reference error during build, define stub functions for vhost_supports_device_state(), vhost_save_backend_state() and vhost_load_backend_state(). Cc: Hanna Czenczek <hreitz@redhat.com> Signed-off-by: Laurent Vivier <lvivier@redhat.com> Message-Id: <20250115135044.799698-2-lvivier@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
1ce979e726
commit
3f65357313
1 changed files with 23 additions and 0 deletions
|
@ -365,7 +365,14 @@ static inline int vhost_reset_device(struct vhost_dev *hdev)
|
||||||
* Returns true if the device supports these commands, and false if it
|
* Returns true if the device supports these commands, and false if it
|
||||||
* does not.
|
* does not.
|
||||||
*/
|
*/
|
||||||
|
#ifdef CONFIG_VHOST
|
||||||
bool vhost_supports_device_state(struct vhost_dev *dev);
|
bool vhost_supports_device_state(struct vhost_dev *dev);
|
||||||
|
#else
|
||||||
|
static inline bool vhost_supports_device_state(struct vhost_dev *dev)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* vhost_set_device_state_fd(): Begin transfer of internal state from/to
|
* vhost_set_device_state_fd(): Begin transfer of internal state from/to
|
||||||
|
@ -448,7 +455,15 @@ int vhost_check_device_state(struct vhost_dev *dev, Error **errp);
|
||||||
*
|
*
|
||||||
* Returns 0 on success, and -errno otherwise.
|
* Returns 0 on success, and -errno otherwise.
|
||||||
*/
|
*/
|
||||||
|
#ifdef CONFIG_VHOST
|
||||||
int vhost_save_backend_state(struct vhost_dev *dev, QEMUFile *f, Error **errp);
|
int vhost_save_backend_state(struct vhost_dev *dev, QEMUFile *f, Error **errp);
|
||||||
|
#else
|
||||||
|
static inline int vhost_save_backend_state(struct vhost_dev *dev, QEMUFile *f,
|
||||||
|
Error **errp)
|
||||||
|
{
|
||||||
|
return -ENOSYS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* vhost_load_backend_state(): High-level function to load a vhost
|
* vhost_load_backend_state(): High-level function to load a vhost
|
||||||
|
@ -465,6 +480,14 @@ int vhost_save_backend_state(struct vhost_dev *dev, QEMUFile *f, Error **errp);
|
||||||
*
|
*
|
||||||
* Returns 0 on success, and -errno otherwise.
|
* Returns 0 on success, and -errno otherwise.
|
||||||
*/
|
*/
|
||||||
|
#ifdef CONFIG_VHOST
|
||||||
int vhost_load_backend_state(struct vhost_dev *dev, QEMUFile *f, Error **errp);
|
int vhost_load_backend_state(struct vhost_dev *dev, QEMUFile *f, Error **errp);
|
||||||
|
#else
|
||||||
|
static inline int vhost_load_backend_state(struct vhost_dev *dev, QEMUFile *f,
|
||||||
|
Error **errp)
|
||||||
|
{
|
||||||
|
return -ENOSYS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue