--- a/sys/dev/netif/nfe/if_nfe.c +++ b/sys/dev/netif/nfe/if_nfe.c @@ -1722,7 +1722,7 @@ return 0; fail: for (j = 0; j < i; ++j) - bus_dmamap_destroy(ring->data_tag, ring->data[i].map); + bus_dmamap_destroy(ring->data_tag, ring->data[j].map); bus_dmamap_destroy(ring->data_tag, ring->data_tmpmap); bus_dma_tag_destroy(ring->data_tag); ring->data_tag = NULL; @@ -1985,7 +1985,7 @@ return 0; fail: for (j = 0; j < i; ++j) - bus_dmamap_destroy(ring->data_tag, ring->data[i].map); + bus_dmamap_destroy(ring->data_tag, ring->data[j].map); bus_dma_tag_destroy(ring->data_tag); ring->data_tag = NULL; return error;