When processing a received packet, only sync the amount of bytes
authorpatrick <patrick@openbsd.org>
Wed, 2 Jun 2021 19:16:11 +0000 (19:16 +0000)
committerpatrick <patrick@openbsd.org>
Wed, 2 Jun 2021 19:16:11 +0000 (19:16 +0000)
commitcb533b84c1c6d0f6366fc179989e2c21a0564d19
tree5a3d2d97a3cf1b02c83810053259bc177b809762
parente4727810e47f0bbfba038e5c30bc215ab47ae6d6
When processing a received packet, only sync the amount of bytes
mcx(4) told us has arrived.  The DMA map's mapsize on RX packets
is the length of the allocated buffer.  For mcx(4), this can be
more than around 9000 bytes, as each buffer will be at least as
big as the maximum supported MTU.  There's no need to sync the
whole buffer, if it's only a small packet.

ok dlg@ jmatthew@
sys/dev/pci/if_mcx.c