vfio: Fix unregister SaveVMHandler in vfio_migration_finalize
In the vfio_migration_init(), the SaveVMHandler is registered for VFIO device. But it lacks the operation of 'unregister'. It will lead to 'Segmentation fault (core dumped)' in qemu_savevm_state_setup(), if performing live migration after a VFIO device is hot deleted. Fixes: 7c2f5f75f94 (vfio: Register SaveVMHandlers for VFIO device) Reported-by: Qixin Gan <ganqixin@huawei.com> Signed-off-by: Kunkun Jiang <jiangkunkun@huawei.com> Message-Id: <20210527123101.289-1-jiangkunkun@huawei.com> Reviewed by: Kirti Wankhede <kwankhede@nvidia.com> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
This commit is contained in:
parent
2a5781331a
commit
22fca190e2
@ -892,6 +892,7 @@ void vfio_migration_finalize(VFIODevice *vbasedev)
|
|||||||
|
|
||||||
remove_migration_state_change_notifier(&migration->migration_state);
|
remove_migration_state_change_notifier(&migration->migration_state);
|
||||||
qemu_del_vm_change_state_handler(migration->vm_state);
|
qemu_del_vm_change_state_handler(migration->vm_state);
|
||||||
|
unregister_savevm(VMSTATE_IF(vbasedev->dev), "vfio", vbasedev);
|
||||||
vfio_migration_exit(vbasedev);
|
vfio_migration_exit(vbasedev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user