Skip to content

Commit 2e123b4

Browse files
committed
virtio_net: enable big packets for large MTU values
If one enables e.g. jumbo frames without mergeable buffers, packets won't fit in 1500 byte buffers we use. Switch to big packet mode instead. TODO: make sizing more exact, possibly extend small packet mode to use larger pages. Signed-off-by: Michael S. Tsirkin <[email protected]>
1 parent a71c9a1 commit 2e123b4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

drivers/net/virtio_net.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2367,6 +2367,10 @@ static int virtnet_probe(struct virtio_device *vdev)
23672367
dev->mtu = mtu;
23682368
dev->max_mtu = mtu;
23692369
}
2370+
2371+
/* TODO: size buffers correctly in this case. */
2372+
if (dev->mtu > ETH_DATA_LEN)
2373+
vi->big_packets = true;
23702374
}
23712375

23722376
if (vi->any_header_sg)

0 commit comments

Comments
 (0)