linux内核内存管理加载和分配内存
发布时间
阅读量:
阅读量
alloc_bootmem_low_pages()函数的定义位于:include/linux/bootmem.h文件中,具体实现如下:
#define alloc_bootmem_low_pages(x) \
__alloc_bootmem_low(x, PAGE_SIZE, 0)
而__alloc_bootmem_low()函数则定义在mm/bootmem.c中,其代码结构如下:
void * __init __alloc_bootmem_low(unsigned long size, unsigned long align,
unsigned long goal)
{
bootmem_data_t *bdata;
void *ptr;
list_for_each_entry(bdata, &bdata_list, list) {
ptr = __alloc_bootmem_core(bdata, size, align, goal,
ARCH_LOW_ADDRESS_LIMIT);
if (ptr)
return ptr;
}
printk(KERN_ALERT "low bootmem alloc of %lu b
全部评论 (0)
还没有任何评论哟~
