3.9.6中常量相似的"VM_RESERVED"和nopage方法

Ent*_*KEY 5 linux-device-driver linux-kernel

在3.9.6中找不到VM_RESERVED常量和nopage方法(in vm_operations_struct).它们在3.9.6中的替代品是什么?

caf*_*caf 8

删除补丁时VM_RESERVED,作者有这样的建议:

很久以前,在v2.4中,VM_RESERVED保持交换过程脱离VMA,目前它失去了原意,但仍然有一些影响:

 | effect                 | alternative flags
-+------------------------+---------------------------------------------
1| account as reserved_vm | VM_IO
2| skip in core dump      | VM_IO, VM_DONTDUMP
3| do not merge or expand | VM_IO, VM_DONTEXPAND, VM_HUGETLB, VM_PFNMAP
4| do not mlock           | VM_IO, VM_DONTEXPAND, VM_HUGETLB, VM_PFNMAP
Run Code Online (Sandbox Code Playgroud)

因此VM_RESERVED可以替换VM_IO或配对VM_DONTEXPAND | VM_DONTDUMP.

vm_ops->nopagevm_ops->fault这个补丁中被取代了.