他们定义在tools/virtio/linux/kernel.h?v=4.7, line 46
这两个函数返回一个指向内存块的指针, 其内存块至少要有size大小. 所分配的内存区在物理上是连续的....v=4.7, line 46 tools/virtio/linux/kernel.h?v=4.7, line 52 tools/virtio/linux/kernel.h?...v=4.7, line 60
include/linux/slab.h, line 466 include/linux/slab.h?v=4.7, line 620 mm/slob.c?...v=4.7, line 3853
3 分配掩码(gfp_mask标志)
3.1 分配掩码
前述所有函数中强制使用的mask参数,到底是什么语义?
我们知道Linux将内存划分为内存域....v=4.7, line 12~374, 共计26个掩码信息, 因此后面__GFP_BITS_SHIFT = 26.
3.2 掩码分类
Linux中这些掩码标志gfp_mask分为3种类型 :
类型 描述