Skip to content

Commit d5f9981

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

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/drivers/net/virtio/mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,12 @@ pub struct RxQueues {
5454

5555
impl RxQueues {
5656
pub fn new(vqs: Vec<VirtQueue>, dev_cfg: &NetDevCfg) -> Self {
57-
// See Virtio specification v1.1 - 5.1.6.3.1
57+
// See Virtio specification v1.1 - 5.1.6.3.1 and 5.1.4.2
5858
//
59-
let packet_size = if dev_cfg.features.contains(virtio::net::F::MRG_RXBUF) {
59+
#[allow(clippy::decimal_literal_representation)]
60+
let packet_size = if dev_cfg.features.contains(virtio::net::F::MTU) {
61+
65550
62+
} else if dev_cfg.features.contains(virtio::net::F::MRG_RXBUF) {
6063
1514
6164
} else {
6265
dev_cfg.raw.as_ptr().mtu().read().to_ne().into()

0 commit comments

Comments
 (0)