spice: add QemuSpiceOps, move migrate_info
commit7477477ca7bbf42588575039edcac852fbdb1d75
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 19 Oct 2020 07:52:12 +0000 (19 09:52 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 21 Oct 2020 13:46:14 +0000 (21 15:46 +0200)
tree699c375b48d31bea6640965a733e1b42c6300e68
parent2e31e210a8590461d428855426a04dfa49717b51
spice: add QemuSpiceOps, move migrate_info

Add QemuSpiceOps struct.  This struct holds function pointers to the
spice functions.  It will be initialized with pointers to the stub
functions.  When spice gets initialized the function pointers will
be re-written to the real functions.

The spice stubs will move from qemu-spice.h to spice-module.c for that,
because they will be needed for both "CONFIG_SPICE=n" and "CONFIG_SPICE=y
but spice module not loaded" cases.

This patch adds the infrastructure and starts with moving
qemu_spice_migrate_info() to QemuSpiceOps.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-id: 20201019075224.14803-3-kraxel@redhat.com
include/ui/qemu-spice-module.h
include/ui/qemu-spice.h
monitor/misc.c
ui/spice-core.c
ui/spice-module.c