diff --git a/virtio-devices/src/vdpa.rs b/virtio-devices/src/vdpa.rs index 003e0d73bf..138fe1a729 100644 --- a/virtio-devices/src/vdpa.rs +++ b/virtio-devices/src/vdpa.rs @@ -462,6 +462,10 @@ impl Pausable for Vdpa { } fn resume(&mut self) -> std::result::Result<(), MigratableError> { + if !self.common.paused.load(Ordering::SeqCst) { + return Ok(()); + } + if !self.migrating { Err(MigratableError::Resume(anyhow!( "Can't resume a vDPA device outside live migration"