From: Martin Pieuchot Subject: bce(4) fixup To: tech@openbsd.org Date: Thu, 4 Sep 2025 17:19:41 +0200 These were missed in the previous conversion, ok? Index: dev/pci/if_bce.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_bce.c,v diff -u -p -r1.59 if_bce.c --- dev/pci/if_bce.c 14 Aug 2025 11:13:57 -0000 1.59 +++ dev/pci/if_bce.c 4 Sep 2025 14:59:39 -0000 @@ -288,9 +288,8 @@ bce_attach(struct device *parent, struct 1, BCE_NTXDESC * MCLBYTES, 0, BUS_DMA_NOWAIT | BUS_DMA_ALLOCNOW, &sc->bce_txdata_map))) { printf(": unable to create ring DMA map, error = %d\n", error); - uvm_km_free(kernel_map, (vaddr_t)sc->bce_data, - (BCE_NTXDESC + BCE_NRXDESC) * MCLBYTES); bus_dmamap_destroy(sc->bce_dmatag, sc->bce_rxdata_map); + bus_dmamem_free(sc->bce_dmatag, &dseg, drseg); return; } @@ -299,10 +298,9 @@ bce_attach(struct device *parent, struct sc->bce_data + BCE_NRXDESC * MCLBYTES, BCE_NTXDESC * MCLBYTES, NULL, BUS_DMA_WRITE | BUS_DMA_NOWAIT)) { printf(": unable to load tx ring DMA map\n"); - uvm_km_free(kernel_map, (vaddr_t)sc->bce_data, - (BCE_NTXDESC + BCE_NRXDESC) * MCLBYTES); bus_dmamap_destroy(sc->bce_dmatag, sc->bce_rxdata_map); bus_dmamap_destroy(sc->bce_dmatag, sc->bce_txdata_map); + bus_dmamem_free(sc->bce_dmatag, &dseg, drseg); return; }