diff --git a/vmm/src/config.rs b/vmm/src/config.rs index 98d533038..687175f6e 100644 --- a/vmm/src/config.rs +++ b/vmm/src/config.rs @@ -1134,22 +1134,6 @@ impl NetConfig { } } -impl Clone for NetConfig { - fn clone(&self) -> Self { - NetConfig { - tap: self.tap.clone(), - vhost_socket: self.vhost_socket.clone(), - id: self.id.clone(), - fds: self - .fds - .as_ref() - // SAFETY: We have been handed these FDs through the API - .map(|fds| fds.iter().map(|fd| unsafe { libc::dup(*fd) }).collect()), - ..*self - } - } -} - impl RngConfig { pub fn parse(rng: &str) -> Result { let mut parser = OptionParser::new(); diff --git a/vmm/src/vm_config.rs b/vmm/src/vm_config.rs index ed7e4c109..f9740e57d 100644 --- a/vmm/src/vm_config.rs +++ b/vmm/src/vm_config.rs @@ -183,7 +183,7 @@ impl Default for MemoryConfig { } } -#[derive(Clone, Copy, Debug, PartialEq, Eq, Deserialize, Serialize, Default)] +#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize, Default)] pub enum VhostMode { #[default] Client, @@ -248,7 +248,7 @@ impl Default for DiskConfig { } } -#[derive(Debug, PartialEq, Eq, Deserialize, Serialize)] +#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] pub struct NetConfig { #[serde(default = "default_netconfig_tap")] pub tap: Option,