慢速路径调用完整函数源码
在 【Linux 内核 内存管理】物理分配页 ② ( __alloc_pages_nodemask 函数参数分析 | __alloc_pages_nodemask 函数分配物理页流程...) 博客中 , 分析了 __alloc_pages_nodemask 函数分配物理页流程如下 :
首先 , 根据 gfp_t gfp_mask 分配标志位 参数 , 得到 " 内存节点 “ 的 首选...函数 ;
一、__alloc_pages_slowpath 慢速路径调用函数
----
内存区域 内 进行 物理页分配 时 , 优先尝试使用 " 快速路径 " 内存分配 , 执行 get_page_from_freelist...的 物理页的 阶数 , 申请 物理页内存 的 " 阶数 " , 必须 小于 页分配器 支持的 最大分配 阶数 ;
阶 ( Order ) : 物理页 的 数量单位 ,
n
阶页块 指的是
2^n...成员
----
在后面代码中 , 会 检查 cpuset , 查看是否允许 当前进程 从 内存节点 申请 物理页 ,
上述判断 , 需要读取 当前进程的 mems_allowed 成员 , 读取时需要使用