VM_PFNMAP
if (!(vma->vm_flags & VM_PFNMAP)) {
if (is_vm_hugetlb_page(vma) && !(vma->vm_flags & VM_PFNMAP))
if (!(vma->vm_flags & VM_PFNMAP))
if (vm_flags & (VM_PFNMAP | VM_MIXEDMAP) && !pfn_is_map_memory(pfn)) {
if (vma->vm_flags & VM_PFNMAP) {
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
if (vma->vm_flags & VM_PFNMAP) {
if (logging || (vma->vm_flags & VM_PFNMAP))
if ((vma->vm_flags & VM_PFNMAP) || is_vm_hugetlb_page(vma))
if (!(vma->vm_flags & (VM_IO | VM_PFNMAP)))
if (!(vma->vm_flags & (VM_IO | VM_PFNMAP)))
if (vm_flags & (VM_PFNMAP | VM_MIXEDMAP))
VM_PFNMAP|VM_SEALED_SYSMAP,
vm_flags_set(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP | VM_IO);
vm_flags_set(vma, VM_PFNMAP | VM_IO | VM_DONTDUMP | VM_DONTCOPY);
BUG_ON(!((vma->vm_flags & (VM_PFNMAP | VM_IO)) == (VM_PFNMAP | VM_IO)));
vm_flags_mod(vma, VM_MIXEDMAP, VM_PFNMAP);
vm_flags_mod(vma, VM_MIXEDMAP, VM_PFNMAP);
vm_flags_set(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP |
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP |
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP |
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP |
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
vm_flags_set(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
VM_DONTDUMP | VM_PFNMAP);
VM_DONTDUMP | VM_PFNMAP);
| VM_DONTDUMP | VM_PFNMAP);
| VM_NORESERVE | VM_DONTDUMP | VM_PFNMAP);
const unsigned long device_vma = VM_IO | VM_PFNMAP | VM_MIXEDMAP;
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
vm_flags_mod(vma, VM_DONTDUMP | VM_DONTEXPAND, VM_PFNMAP);
vm_flags_set(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
vm_flags_set(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
vm_flags_clear(vma, VM_PFNMAP);
vm_flags_set(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP | VM_IO);
if (vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP))
#define EXPECTED_FLAGS (VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP)
vm_flags_set(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
VM_NORESERVE | VM_DONTDUMP | VM_PFNMAP);
vm_flags_mod(vma, VM_IO | VM_DONTEXPAND | VM_DONTDUMP, VM_PFNMAP);
vm_flags_clear(vma, VM_PFNMAP);
vm_flags_mod(vma, VM_MIXEDMAP, VM_PFNMAP);
vm_flags_set(vma, VM_PFNMAP | VM_IO | VM_DONTEXPAND | VM_DONTDUMP);
vm_flags_set(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP | VM_IO);
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP |
vm_flags_mod(vma, VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP | VM_DONTCOPY,
vm_flags_mod(vma, VM_MIXEDMAP | VM_DONTEXPAND, VM_PFNMAP);
is_mmio = vma ? !!(vma->vm_flags & (VM_IO | VM_PFNMAP)) : 0;
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP);
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_LOCKED |
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
vm_flags_set(vma, VM_ALLOW_ANY_UNCACHED | VM_IO | VM_PFNMAP |
if (vma && vma->vm_flags & VM_PFNMAP) {
!(vma->vm_flags & (VM_IO | VM_PFNMAP))))
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
if (vma && ((vma->vm_flags & VM_PFNMAP) != 0)) {
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTCOPY |
BUG_ON(!((vma->vm_flags & (VM_PFNMAP | VM_IO)) == (VM_PFNMAP | VM_IO)));
[ilog2(VM_PFNMAP)] = "pf",
if (vma->vm_flags & VM_PFNMAP)
if (vma->vm_flags & VM_PFNMAP)
tlb->vma_pfn |= !!(vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP));
#define VM_COPY_ON_FORK (VM_PFNMAP | VM_MIXEDMAP | VM_UFFD_WP | VM_MAYBE_GUARD)
{VM_PFNMAP, "pfnmap" }, \
if (vm_flags & (VM_IO | VM_PFNMAP))
if (vma->vm_flags & (VM_IO | VM_PFNMAP))
if ((vma->vm_flags & (VM_IO | VM_PFNMAP)) ||
if (!(vma->vm_flags & (VM_IO | VM_PFNMAP)) &&
BUG_ON(!(vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)));
BUG_ON((vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)) ==
(VM_PFNMAP|VM_MIXEDMAP));
BUG_ON((vma->vm_flags & VM_PFNMAP) && is_cow_mapping(vma->vm_flags));
BUG_ON(!(vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)));
BUG_ON((vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)) ==
(VM_PFNMAP|VM_MIXEDMAP));
BUG_ON((vma->vm_flags & VM_PFNMAP) && is_cow_mapping(vma->vm_flags));
return !(vma->vm_flags & (VM_LOCKED|VM_PFNMAP|VM_HUGETLB));
unsigned int forbidden = VM_PFNMAP;
!(vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP)))
VM_WARN_ON_ONCE(vma->vm_flags & VM_PFNMAP);
VM_WARN_ON_ONCE(vma->vm_flags & VM_PFNMAP);
BUG_ON(vma->vm_flags & VM_PFNMAP);
BUG_ON(!(vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)));
BUG_ON((vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)) ==
(VM_PFNMAP|VM_MIXEDMAP));
BUG_ON((vma->vm_flags & VM_PFNMAP) && is_cow_mapping(vma->vm_flags));
if (!(vma->vm_flags & (VM_IO | VM_PFNMAP)))
if (vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP))
if (unlikely(vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP))) {
if (vma->vm_flags & (VM_IO | VM_PFNMAP))
(vma->vm_flags & (VM_DONTEXPAND | VM_PFNMAP)))
if (vma->vm_flags & (VM_DONTEXPAND | VM_PFNMAP))
vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP);
if (vma->vm_flags & (VM_HUGETLB|VM_PFNMAP))
if (vma->vm_flags & VM_PFNMAP) {
return !(vma->vm_flags & (VM_PFNMAP | VM_IO | VM_HUGETLB |
const vm_flags_t RUST_CONST_HELPER_VM_PFNMAP = VM_PFNMAP;
#define VM_SPECIAL (VM_IO | VM_DONTEXPAND | VM_PFNMAP | VM_MIXEDMAP)
#define VM_COPY_ON_FORK (VM_PFNMAP | VM_MIXEDMAP | VM_UFFD_WP | VM_MAYBE_GUARD)
else if (vma->vm_flags & (VM_IO | VM_PFNMAP)) {