1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-27 11:55:06 +00:00
freebsd/sys/pci
John Baldwin 068d8643ad Fix various NIC drivers to properly cleanup static DMA resources.
In particular, don't check the value of the bus_dma map against NULL
to determine if either bus_dmamem_alloc() or bus_dmamap_load() succeeded.
Instead, assume that bus_dmamap_load() succeeeded (and thus that
bus_dmamap_unload() should be called) if the bus address for a resource
is non-zero, and assume that bus_dmamem_alloc() succeeded (and thus
that bus_dmamem_free() should be called) if the virtual address for a
resource is not NULL.

In many cases these bugs could result in leaks when a driver was detached.

Reviewed by:	yongari
MFC after:	2 weeks
2014-06-11 14:53:58 +00:00
..
alpm.c
amdpm.c
amdsmb.c
if_rl.c Fix various NIC drivers to properly cleanup static DMA resources. 2014-06-11 14:53:58 +00:00
if_rlreg.h Increase the number of TX DMA segments from 32 to 35. It turned 2014-03-31 01:54:59 +00:00
intpm.c
intpmreg.h
locate.pl
ncr.c Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
ncrreg.h
nfsmb.c
viapm.c