Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/dmapool.h
Show All 35 Lines | |||||
#include <linux/scatterlist.h> | #include <linux/scatterlist.h> | ||||
#include <linux/device.h> | #include <linux/device.h> | ||||
#include <linux/slab.h> | #include <linux/slab.h> | ||||
struct dma_pool; | struct dma_pool; | ||||
struct dma_pool *linux_dma_pool_create(char *name, struct device *dev, | struct dma_pool *linux_dma_pool_create(char *name, struct device *dev, | ||||
size_t size, size_t align, size_t boundary); | size_t size, size_t align, size_t boundary); | ||||
void linux_dma_pool_destroy(struct dma_pool *pool); | void linux_dma_pool_destroy(struct dma_pool *pool); | ||||
void lkpi_dmam_pool_destroy(struct device *, void *); | |||||
void *linux_dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, | void *linux_dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, | ||||
dma_addr_t *handle); | dma_addr_t *handle); | ||||
void linux_dma_pool_free(struct dma_pool *pool, void *vaddr, | void linux_dma_pool_free(struct dma_pool *pool, void *vaddr, | ||||
dma_addr_t dma_addr); | dma_addr_t dma_addr); | ||||
static inline struct dma_pool * | static inline struct dma_pool * | ||||
dma_pool_create(char *name, struct device *dev, size_t size, | dma_pool_create(char *name, struct device *dev, size_t size, | ||||
size_t align, size_t boundary) | size_t align, size_t boundary) | ||||
{ | { | ||||
return (linux_dma_pool_create(name, dev, size, align, boundary)); | return (linux_dma_pool_create(name, dev, size, align, boundary)); | ||||
} | |||||
static inline struct dma_pool * | |||||
hselasky: Just use plain "inline" not "__inline". | |||||
dmam_pool_create(/* const */ char *name, struct device *dev, size_t size, | |||||
size_t align, size_t boundary) | |||||
{ | |||||
struct dma_pool **pp; | |||||
pp = devres_alloc(lkpi_dmam_pool_destroy, sizeof(*pp), GFP_KERNEL); | |||||
if (pp == NULL) | |||||
return (NULL); | |||||
*pp = linux_dma_pool_create(name, dev, size, align, boundary); | |||||
if (*pp == NULL) { | |||||
devres_free(pp); | |||||
return (NULL); | |||||
} | |||||
devres_add(dev, pp); | |||||
return (*pp); | |||||
} | } | ||||
static inline void | static inline void | ||||
dma_pool_destroy(struct dma_pool *pool) | dma_pool_destroy(struct dma_pool *pool) | ||||
{ | { | ||||
linux_dma_pool_destroy(pool); | linux_dma_pool_destroy(pool); | ||||
} | } | ||||
Show All 23 Lines |
Just use plain "inline" not "__inline".