Skip to content

Commit 12da4b5

Browse files
committed
fix(virtio-net): Don't overallocate virtio-net packet sizes
Signed-off-by: Jens Reidel <[email protected]>
1 parent c19b174 commit 12da4b5

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/drivers/net/virtio/mod.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,13 @@ impl RxQueues {
6565
//
6666
let packet_size = if dev_cfg.features.contains(virtio::net::F::MRG_RXBUF) {
6767
1514
68-
} else {
68+
} else if dev_cfg.features.contains(virtio::net::F::GUEST_TSO4)
69+
|| dev_cfg.features.contains(virtio::net::F::GUEST_TSO6)
70+
|| dev_cfg.features.contains(virtio::net::F::GUEST_UFO)
71+
{
6972
dev_cfg.raw.as_ptr().mtu().read().to_ne().into()
73+
} else {
74+
1514
7075
};
7176

7277
Self { vqs, packet_size }

0 commit comments

Comments
 (0)