diff options
Diffstat (limited to 'mm/mmap.c')
-rw-r--r-- | mm/mmap.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -1796,11 +1796,12 @@ out: | |||
1796 | 1796 | ||
1797 | vm_stat_account(mm, vm_flags, len >> PAGE_SHIFT); | 1797 | vm_stat_account(mm, vm_flags, len >> PAGE_SHIFT); |
1798 | if (vm_flags & VM_LOCKED) { | 1798 | if (vm_flags & VM_LOCKED) { |
1799 | if (!((vm_flags & VM_SPECIAL) || is_vm_hugetlb_page(vma) || | 1799 | if ((vm_flags & VM_SPECIAL) || vma_is_dax(vma) || |
1800 | vma == get_gate_vma(current->mm))) | 1800 | is_vm_hugetlb_page(vma) || |
1801 | mm->locked_vm += (len >> PAGE_SHIFT); | 1801 | vma == get_gate_vma(current->mm)) |
1802 | else | ||
1803 | vma->vm_flags &= VM_LOCKED_CLEAR_MASK; | 1802 | vma->vm_flags &= VM_LOCKED_CLEAR_MASK; |
1803 | else | ||
1804 | mm->locked_vm += (len >> PAGE_SHIFT); | ||
1804 | } | 1805 | } |
1805 | 1806 | ||
1806 | if (file) | 1807 | if (file) |