Module Name: src Committed By: rin Date: Sun May 29 10:43:46 UTC 2022
Modified Files: src/sys/dev/hyperv: if_hvn.c src/sys/dev/ic: ciss.c elinkxl.c hme.c i82596.c src/sys/dev/isa: if_le_isa.c src/sys/dev/isapnp: if_le_isapnp.c src/sys/dev/sbus: if_le.c if_le_ledma.c src/sys/dev/tc: if_le_ioasic.c Log Message: Audit unload/unmap v.s. free against DMA buffer for sys/dev; make sure that bus_dmamap_unload(9) [or bus_dmamap_destroy(9)] or bus_dmamem_unmap(9) are preceding to freeing DMA buffer, if it is loaded or mapped, respectively. This is mandatory for some archs. See, e.g.: http://www.nerv.org/netbsd/?q=id:20210511T013030Z.013443cc790088147e4beed43f53dedabeaf9312 http://www.nerv.org/netbsd/?q=id:20220511T172220Z.561179f0b6fcc5b9cd73e274f69d74e2ce9e4c93 For some drivers, resource leaks for error paths are fixed at the same time. XXX XXX XXX Compile test only (at least one arch per driver). To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/dev/hyperv/if_hvn.c cvs rdiff -u -r1.53 -r1.54 src/sys/dev/ic/ciss.c cvs rdiff -u -r1.138 -r1.139 src/sys/dev/ic/elinkxl.c cvs rdiff -u -r1.108 -r1.109 src/sys/dev/ic/hme.c cvs rdiff -u -r1.45 -r1.46 src/sys/dev/ic/i82596.c cvs rdiff -u -r1.52 -r1.53 src/sys/dev/isa/if_le_isa.c cvs rdiff -u -r1.36 -r1.37 src/sys/dev/isapnp/if_le_isapnp.c cvs rdiff -u -r1.41 -r1.42 src/sys/dev/sbus/if_le.c cvs rdiff -u -r1.36 -r1.37 src/sys/dev/sbus/if_le_ledma.c cvs rdiff -u -r1.34 -r1.35 src/sys/dev/tc/if_le_ioasic.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.