cregit-Linux how code gets into the kernel

Release 4.12 include/linux/dmapool.h

Directory: include/linux
/*
 * include/linux/dmapool.h
 *
 * Allocation pools for DMAable (coherent) memory.
 *
 * This file is licensed under  the terms of the GNU General Public 
 * License version 2. This program is licensed "as is" without any 
 * warranty of any kind, whether express or implied.
 */

#ifndef LINUX_DMAPOOL_H

#define	LINUX_DMAPOOL_H

#include <linux/scatterlist.h>
#include <asm/io.h>

struct device;

struct dma_pool *dma_pool_create(const char *name, struct device *dev, 
			size_t size, size_t align, size_t allocation);

void dma_pool_destroy(struct dma_pool *pool);

void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags,
		     dma_addr_t *handle);


static inline void *dma_pool_zalloc(struct dma_pool *pool, gfp_t mem_flags, dma_addr_t *handle) { return dma_pool_alloc(pool, mem_flags | __GFP_ZERO, handle); }

Contributors

PersonTokensPropCommitsCommitProp
Sean O. Stalley32100.00%1100.00%
Total32100.00%1100.00%

void dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t addr); /* * Managed DMA pool */ struct dma_pool *dmam_pool_create(const char *name, struct device *dev, size_t size, size_t align, size_t allocation); void dmam_pool_destroy(struct dma_pool *pool); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Deepak Saxena7951.97%116.67%
Tejun Heo3523.03%116.67%
Sean O. Stalley3221.05%116.67%
Mark Brown31.97%116.67%
Christoph Hellwig21.32%116.67%
Al Viro10.66%116.67%
Total152100.00%6100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.