我基本上想知道两件事
我从LKD获得了以下摘录Robert Love可以使用alloc_pages()在给出__GFP_HIGHMEM标志的同时更好地解释什么是确切的问题。
Page#240第12章
您无法将__GFP_HIGHMEM指定为__get_free_pages()或 kmalloc的()。因为这两者都返回逻辑地址,而不是页面 结构,这些函数可能会分配内存 当前未映射到内核的虚拟地址空间中,因此, 没有逻辑地址。只有alloc_pages()可以分配高 但是,大部分分配都不会指定 区域修饰符,因为ZONE_NORMAL就足够了。
答案 0 :(得分:4)