参照元†
- struct device *dev
- size_t size
- gfp_t gfp
- pgprot_t prot
- struct page **ret_page
- const void *caller
- bool want_vaddr
返り値†
CONFIG_MMU 有効†
static void *__alloc_remap_buffer(struct device *dev, size_t size, gfp_t gfp,
pgprot_t prot, struct page **ret_page,
const void *caller, bool want_vaddr)
{
struct page *page;
void *ptr = NULL;
page = __dma_alloc_buffer(dev, size, gfp);
if (!page)
return NULL;
if (!want_vaddr)
goto out;
ptr = __dma_alloc_remap(page, size, gfp, prot, caller);
if (!ptr) {
__dma_free_buffer(page, size);
return NULL;
}
out:
*ret_page = page;
return ptr;
}
CONFIG_MMU 無効†
#define __alloc_remap_buffer(dev, size, gfp, prot, ret, c, wv) NULL
コメント†