Index: sys/dev/pci/ixgbe/ix_txrx.c =================================================================== RCS file: /home/netbsd/src/sys/dev/pci/ixgbe/ix_txrx.c,v retrieving revision 1.71 diff -p -u -r1.71 ix_txrx.c --- sys/dev/pci/ixgbe/ix_txrx.c 30 Apr 2021 06:55:32 -0000 1.71 +++ sys/dev/pci/ixgbe/ix_txrx.c 8 May 2021 23:16:04 -0000 @@ -1766,16 +1766,17 @@ ixgbe_rx_discard(struct rx_ring *rxr, in if (rbuf->fmp != NULL) {/* Partial chain ? */ bus_dmamap_sync(rxr->ptag->dt_dmat, rbuf->pmap, 0, rbuf->buf->m_pkthdr.len, BUS_DMASYNC_POSTREAD); + ixgbe_dmamap_unload(rxr->ptag, rbuf->pmap); m_freem(rbuf->fmp); rbuf->fmp = NULL; rbuf->buf = NULL; /* rbuf->buf is part of fmp's chain */ } else if (rbuf->buf) { bus_dmamap_sync(rxr->ptag->dt_dmat, rbuf->pmap, 0, rbuf->buf->m_pkthdr.len, BUS_DMASYNC_POSTREAD); + ixgbe_dmamap_unload(rxr->ptag, rbuf->pmap); m_free(rbuf->buf); rbuf->buf = NULL; } - ixgbe_dmamap_unload(rxr->ptag, rbuf->pmap); rbuf->flags = 0;