Page MenuHomeFreeBSD

vtnet: move offload functions to virtio_net.h to share them
Needs ReviewPublic

Authored by timo.voelker_fh-muenster.de on May 28 2026, 12:21 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Jul 8, 9:25 AM
Unknown Object (File)
Wed, Jul 8, 9:24 AM
Unknown Object (File)
Wed, Jul 8, 8:49 AM
Unknown Object (File)
Wed, Jul 8, 8:44 AM
Unknown Object (File)
Thu, Jul 2, 7:06 AM
Unknown Object (File)
Sun, Jun 28, 1:21 PM
Unknown Object (File)
Fri, Jun 19, 3:27 AM
Unknown Object (File)
Thu, Jun 18, 1:16 PM
Subscribers

Details

Summary

Move the functions vtnet_rxq_csum() and vtnet_txq_offload() and the subfunctions they call from if_vtnet.c to virtio_net.h. This allows us to call these functions from if_tuntap.c and if_ptnet.c.

virtio_net.h already contained a copy of these functions, but a copy of an outdated version. The functions evolved in if_vtnet.c. In if_vtnet.c, the copy has never been used because it increments counters in their own functions.

This patch removes the outdated copy from virtio_net.h and moves the new version of the functions from if_vtnet.c to virtio_net.h. if_tuntap.c, if_ptnet.c, and if_vtnet.c just call these functions, and if_vtnet.c increments its counters depending on the return value.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped