Commit 2e123b44 authored by Michael S. Tsirkin's avatar Michael S. Tsirkin

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: default avatarMichael S. Tsirkin <mst@redhat.com>
parent a71c9a1c
...@@ -2367,6 +2367,10 @@ static int virtnet_probe(struct virtio_device *vdev) ...@@ -2367,6 +2367,10 @@ static int virtnet_probe(struct virtio_device *vdev)
dev->mtu = mtu; dev->mtu = mtu;
dev->max_mtu = mtu; dev->max_mtu = mtu;
} }
/* TODO: size buffers correctly in this case. */
if (dev->mtu > ETH_DATA_LEN)
vi->big_packets = true;
} }
if (vi->any_header_sg) if (vi->any_header_sg)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment