diff --git a/virtio-devices/src/vhost_user/mod.rs b/virtio-devices/src/vhost_user/mod.rs index c5581a3f8..babc823ae 100644 --- a/virtio-devices/src/vhost_user/mod.rs +++ b/virtio-devices/src/vhost_user/mod.rs @@ -480,6 +480,14 @@ impl VhostUserCommon { kill_evt: EventFd, pause_evt: EventFd, ) -> std::result::Result, ActivateError> { + if self.disconnected.load(Ordering::Relaxed) { + warn!( + "Not activating disconnected vhost-user device for socket {}", + self.socket_path + ); + return Err(ActivateError::BadActivate); + } + let mut inflight: Option = if self.acked_protocol_features & VhostUserProtocolFeatures::INFLIGHT_SHMFD.bits() != 0 {