Lines Matching refs:new_flags
76 unsigned long new_flags = vma->vm_flags; in madvise_behavior() local
80 new_flags = new_flags & ~VM_RAND_READ & ~VM_SEQ_READ; in madvise_behavior()
83 new_flags = (new_flags & ~VM_RAND_READ) | VM_SEQ_READ; in madvise_behavior()
86 new_flags = (new_flags & ~VM_SEQ_READ) | VM_RAND_READ; in madvise_behavior()
89 new_flags |= VM_DONTCOPY; in madvise_behavior()
96 new_flags &= ~VM_DONTCOPY; in madvise_behavior()
104 new_flags |= VM_WIPEONFORK; in madvise_behavior()
107 new_flags &= ~VM_WIPEONFORK; in madvise_behavior()
110 new_flags |= VM_DONTDUMP; in madvise_behavior()
113 if (!is_vm_hugetlb_page(vma) && new_flags & VM_SPECIAL) { in madvise_behavior()
117 new_flags &= ~VM_DONTDUMP; in madvise_behavior()
121 error = ksm_madvise(vma, start, end, behavior, &new_flags); in madvise_behavior()
127 error = hugepage_madvise(vma, &new_flags, behavior); in madvise_behavior()
133 if (new_flags == vma->vm_flags) { in madvise_behavior()
139 *prev = vma_merge(mm, *prev, start, end, new_flags, vma->anon_vma, in madvise_behavior()
174 WRITE_ONCE(vma->vm_flags, new_flags); in madvise_behavior()