Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/src/linux_pci.c
Show First 20 Lines • Show All 991 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
uma_zdestroy(pool->pool_zone); | uma_zdestroy(pool->pool_zone); | ||||
bus_dma_tag_destroy(pool->pool_dmat); | bus_dma_tag_destroy(pool->pool_dmat); | ||||
mtx_destroy(&pool->pool_lock); | mtx_destroy(&pool->pool_lock); | ||||
kfree(pool); | kfree(pool); | ||||
} | } | ||||
void | |||||
lkpi_dmam_pool_destroy(struct device *dev, void *p) | |||||
{ | |||||
struct dma_pool *pool; | |||||
pool = *(struct dma_pool **)p; | |||||
LINUX_DMA_PCTRIE_RECLAIM(&pool->pool_ptree); | |||||
linux_dma_pool_destroy(pool); | |||||
} | |||||
void * | void * | ||||
linux_dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, | linux_dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, | ||||
dma_addr_t *handle) | dma_addr_t *handle) | ||||
{ | { | ||||
struct linux_dma_obj *obj; | struct linux_dma_obj *obj; | ||||
obj = uma_zalloc_arg(pool->pool_zone, pool, mem_flags & GFP_NATIVE_MASK); | obj = uma_zalloc_arg(pool->pool_zone, pool, mem_flags & GFP_NATIVE_MASK); | ||||
if (obj == NULL) | if (obj == NULL) | ||||
▲ Show 20 Lines • Show All 100 Lines • Show Last 20 Lines |