VM_MIXEDMAP
if (vm_flags & (VM_PFNMAP | VM_MIXEDMAP) && !pfn_is_map_memory(pfn)) {
if (vm_flags & (VM_PFNMAP | VM_MIXEDMAP))
vm_flags_mod(vma, VM_MIXEDMAP, VM_PFNMAP);
vm_flags_mod(vma, VM_MIXEDMAP, VM_PFNMAP);
vm_flags_set(vma, VM_MIXEDMAP);
vm_flags_set(vma, VM_MIXEDMAP);
vm_flags_mod(vma, VM_DONTCOPY | VM_MIXEDMAP, VM_MAYWRITE);
vm_flags_mod(vma, VM_DONTCOPY | VM_MIXEDMAP, VM_MAYWRITE);
const unsigned long device_vma = VM_IO | VM_PFNMAP | VM_MIXEDMAP;
vm_flags_set(vma, VM_IO | VM_MIXEDMAP | VM_DONTEXPAND | VM_DONTDUMP);
if (vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP))
vm_flags_set(vma, VM_DONTEXPAND | VM_DONTDUMP | VM_IO | VM_MIXEDMAP);
vm_flags_mod(vma, VM_MIXEDMAP, VM_PFNMAP);
vm_flags_set(vma, VM_MIXEDMAP | VM_DONTEXPAND);
vm_flags_mod(vma, VM_MIXEDMAP | VM_DONTEXPAND, VM_PFNMAP);
vm_flags_set(vma, VM_HUGEPAGE | VM_MIXEDMAP);
vm_flags_set(vma, VM_DONTEXPAND | VM_DONTCOPY | VM_MIXEDMAP);
vm_flags_set(vma, VM_DONTEXPAND | VM_DONTDUMP | VM_MIXEDMAP);
vm_flags_set(vma, VM_MIXEDMAP);
vm_flags_set(vma, VM_MIXEDMAP | VM_HUGEPAGE);
[ilog2(VM_MIXEDMAP)] = "mm",
vm_flags_mod(vma, VM_MIXEDMAP, VM_MAYWRITE | VM_MAYEXEC);
tlb->vma_pfn |= !!(vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP));
(vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP)));
#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)
{VM_MIXEDMAP, "mixedmap" }, \
is_vm_hugetlb_page(vma) || (vma->vm_flags & VM_MIXEDMAP)) {
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|VM_MIXEDMAP)));
BUG_ON((vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)) ==
(VM_PFNMAP|VM_MIXEDMAP));
if (!(vma->vm_flags & VM_MIXEDMAP)) {
vm_flags_set(vma, VM_MIXEDMAP);
if (!(vma->vm_flags & VM_MIXEDMAP)) {
vm_flags_set(vma, VM_MIXEDMAP);
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_MIXEDMAP) && pfn_valid(pfn));
if (vma->vm_flags & VM_MIXEDMAP)
if (vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP))
if (unlikely(vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP))) {
if (vma->vm_flags & VM_MIXEDMAP) {
(oldflags & (VM_PFNMAP|VM_MIXEDMAP)) &&
VM_MIXEDMAP | VM_SHADOW_STACK));
vm_flags_set(vma, VM_MIXEDMAP);
const vm_flags_t RUST_CONST_HELPER_VM_MIXEDMAP = VM_MIXEDMAP;
#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)
vm_flags_t special_flags[] = { VM_IO, VM_DONTEXPAND, VM_PFNMAP, VM_MIXEDMAP };