常用内存分配函数
__get_free_pages
unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order)
__get_free_pages函数是最原始的内存分配方式,直接从伙伴系统中获取原始页框,返
回值为第一个页框的起始地址。__get_free_pages在实现上只是封装了alloc_pages函 数,
Linux培训
从代码分析,alloc_pages函数会分配长度为1<
kmem_cache_alloc
struct kmem_cache *kmem_cache_create(const char *name, size_t size,
size_t align, unsigned long flags,
void (*ctor)(void*, struct kmem_cache *, unsigned long),
void (*dtor)(void*, struct kmem_cache *, unsigned long))