hw/intc/s390_flic: Fix crash that occurs when saving the machine state
authorThomas Huth <thuth@redhat.com>
Fri, 17 May 2024 06:15:53 +0000 (08:15 +0200)
committerThomas Huth <thuth@redhat.com>
Fri, 17 May 2024 09:18:32 +0000 (11:18 +0200)
commitbebe9603fcb072dcdb7fb22005781b3582a4d701
treef2f57ffc416dabe59475d84f7dcd67076d663228
parente4b6adae7aa7ab440e4dd98de3c1c532f48eda60
hw/intc/s390_flic: Fix crash that occurs when saving the machine state

adapter_info_so_needed() treats its "opaque" parameter as a S390FLICState,
but the function belongs to a VMStateDescription that is attached to a
TYPE_VIRTIO_CCW_BUS device. This is currently causing a crash when the
user tries to save or migrate the VM state. Fix it by using s390_get_flic()
to get the correct device here instead.

Reported-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Fixes: 9d1b0f5bf5 ("s390_flic: add migration-enabled property")
Message-ID: <20240517061553.564529-1-thuth@redhat.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Tested-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
hw/intc/s390_flic.c