diff --git a/src/drivers/virtio/virtqueue/split.rs b/src/drivers/virtio/virtqueue/split.rs index 467f2e75f2..004fb37d24 100644 --- a/src/drivers/virtio/virtqueue/split.rs +++ b/src/drivers/virtio/virtqueue/split.rs @@ -30,7 +30,7 @@ use crate::mm::device_alloc::DeviceAlloc; struct DescrRing { read_idx: u16, - token_ring: Box<[Option>>]>, + token_ring: Box<[Option>]>, indexes: IndexAlloc, descr_table_cell: Box]>, DeviceAlloc>, @@ -81,7 +81,7 @@ impl DescrRing { // thus the head of the descriptor chain. } - self.token_ring[index] = Some(Box::new(tkn)); + self.token_ring[index] = Some(tkn); let len = self.token_ring.len(); let idx = self.avail_ring_mut().idx.to_ne();