diff --git a/virtio-devices/src/balloon.rs b/virtio-devices/src/balloon.rs index 101caab2f..90f31b8f8 100644 --- a/virtio-devices/src/balloon.rs +++ b/virtio-devices/src/balloon.rs @@ -333,7 +333,7 @@ impl Balloon { Ok(Balloon { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, resize: VirtioBalloonResize::new()?, diff --git a/virtio-devices/src/block.rs b/virtio-devices/src/block.rs index 2a7f751e1..70a9ad1ce 100644 --- a/virtio-devices/src/block.rs +++ b/virtio-devices/src/block.rs @@ -339,7 +339,7 @@ impl Block { Ok(Block { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, kill_evt: None, diff --git a/virtio-devices/src/block_io_uring.rs b/virtio-devices/src/block_io_uring.rs index e1e2e5a17..9db651d92 100644 --- a/virtio-devices/src/block_io_uring.rs +++ b/virtio-devices/src/block_io_uring.rs @@ -374,7 +374,7 @@ impl BlockIoUring { Ok(BlockIoUring { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, kill_evt: None, diff --git a/virtio-devices/src/console.rs b/virtio-devices/src/console.rs index 953d2fcd1..9a6dce356 100644 --- a/virtio-devices/src/console.rs +++ b/virtio-devices/src/console.rs @@ -352,7 +352,7 @@ impl Console { Console { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, kill_evt: None, diff --git a/virtio-devices/src/device.rs b/virtio-devices/src/device.rs index 7222c68ce..9e6d1f0d2 100644 --- a/virtio-devices/src/device.rs +++ b/virtio-devices/src/device.rs @@ -183,6 +183,7 @@ pub trait DmaRemapping: Send + Sync { } /// Structure to handle device state common to all devices +#[derive(Default)] pub struct VirtioCommon { pub avail_features: u64, pub acked_features: u64, diff --git a/virtio-devices/src/iommu.rs b/virtio-devices/src/iommu.rs index a77531525..bd1eb61a3 100644 --- a/virtio-devices/src/iommu.rs +++ b/virtio-devices/src/iommu.rs @@ -782,7 +782,7 @@ impl Iommu { avail_features: 1u64 << VIRTIO_F_VERSION_1 | 1u64 << VIRTIO_IOMMU_F_MAP_UNMAP | 1u64 << VIRTIO_IOMMU_F_PROBE, - acked_features: 0u64, + ..Default::default() }, config, config_topo_pci_ranges: Vec::new(), diff --git a/virtio-devices/src/mem.rs b/virtio-devices/src/mem.rs index c1cf2cc5c..b67a4d4b0 100644 --- a/virtio-devices/src/mem.rs +++ b/virtio-devices/src/mem.rs @@ -738,7 +738,7 @@ impl Mem { Ok(Mem { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, resize, diff --git a/virtio-devices/src/net.rs b/virtio-devices/src/net.rs index 9969014e9..72f33d922 100644 --- a/virtio-devices/src/net.rs +++ b/virtio-devices/src/net.rs @@ -259,7 +259,7 @@ impl Net { Ok(Net { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, kill_evt: None, diff --git a/virtio-devices/src/pmem.rs b/virtio-devices/src/pmem.rs index 2a0ad6aa7..d55a2afd3 100644 --- a/virtio-devices/src/pmem.rs +++ b/virtio-devices/src/pmem.rs @@ -331,7 +331,7 @@ impl Pmem { Ok(Pmem { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, kill_evt: None, diff --git a/virtio-devices/src/rng.rs b/virtio-devices/src/rng.rs index d18eb054a..7b522f750 100644 --- a/virtio-devices/src/rng.rs +++ b/virtio-devices/src/rng.rs @@ -165,7 +165,7 @@ impl Rng { Ok(Rng { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, kill_evt: None, diff --git a/virtio-devices/src/vhost_user/blk.rs b/virtio-devices/src/vhost_user/blk.rs index 6514145c9..e10236d21 100644 --- a/virtio-devices/src/vhost_user/blk.rs +++ b/virtio-devices/src/vhost_user/blk.rs @@ -142,6 +142,7 @@ impl Blk { common: VirtioCommon { avail_features, acked_features, + ..Default::default() }, id, vhost_user_blk, diff --git a/virtio-devices/src/vhost_user/fs.rs b/virtio-devices/src/vhost_user/fs.rs index 225987927..b20d4164d 100644 --- a/virtio-devices/src/vhost_user/fs.rs +++ b/virtio-devices/src/vhost_user/fs.rs @@ -358,6 +358,7 @@ impl Fs { common: VirtioCommon { avail_features, acked_features, + ..Default::default() }, id, vu: master, diff --git a/virtio-devices/src/vhost_user/net.rs b/virtio-devices/src/vhost_user/net.rs index 359741db8..4f1e92a94 100644 --- a/virtio-devices/src/vhost_user/net.rs +++ b/virtio-devices/src/vhost_user/net.rs @@ -151,6 +151,7 @@ impl Net { common: VirtioCommon { avail_features, acked_features, + ..Default::default() }, vhost_user_net, kill_evt: None, diff --git a/virtio-devices/src/vsock/device.rs b/virtio-devices/src/vsock/device.rs index ca12c5c8a..d28c54bf5 100644 --- a/virtio-devices/src/vsock/device.rs +++ b/virtio-devices/src/vsock/device.rs @@ -338,7 +338,7 @@ where Ok(Vsock { common: VirtioCommon { avail_features, - acked_features: 0u64, + ..Default::default() }, id, cid,