Advertisement

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)

还没有任何评论哟~