vio: Increase rx mbuf size with lro
authorsf <sf@openbsd.org>
Thu, 3 Oct 2024 08:59:49 +0000 (08:59 +0000)
committersf <sf@openbsd.org>
Thu, 3 Oct 2024 08:59:49 +0000 (08:59 +0000)
commit3c9ccb50785e1c693c25fd18c467a46499c73493
tree6f24599bb27fa0802c95e2b80961b6c84db7d714
parent770bc2e5805f34930562cebfe55d841c0af98600
vio: Increase rx mbuf size with lro

bluhm found that using bigger rx mbufs helps tcp splice performance if
lro is enabled. Use 4k in that case.

Also fix confusion in rx dmamap segment count. Even with lro/tso, we
only put unfragmented mbufs into the rx queue. Therefore we only need
max. 2 segments, one for the mbuf and one for the separate header for
legacy virtio devices.

OK bluhm@
sys/dev/pv/if_vio.c