From 455b0d12e919cec3748fba9cc64b71735f932001 Mon Sep 17 00:00:00 2001 From: Bo Chen Date: Wed, 27 Oct 2021 14:22:55 -0700 Subject: [PATCH] vmm: Remove VFIO user device from `VmConfig` upon device unplug It ensures we won't recreate the unplugged device on reboot. Signed-off-by: Bo Chen --- vmm/src/vm.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vmm/src/vm.rs b/vmm/src/vm.rs index 3242c5a6b..2f7de9b81 100644 --- a/vmm/src/vm.rs +++ b/vmm/src/vm.rs @@ -1392,6 +1392,11 @@ impl Vm { devices.retain(|dev| dev.id.as_ref() != Some(&_id)); } + // Remove if VFIO user device + if let Some(user_devices) = config.user_devices.as_mut() { + user_devices.retain(|dev| dev.id.as_ref() != Some(&_id)); + } + // Remove if disk device if let Some(disks) = config.disks.as_mut() { disks.retain(|dev| dev.id.as_ref() != Some(&_id));