entry_or_zero() mm: avoid unnecessary uses of is_swap_pte() mm: introduce get_pte_swap_entry() and use it mm: use get_pte_swap_entry() in debug pgtable + remove is_swap_pte() fs/proc/task_mmu: refactor pagemap_pmd_range() mm: avoid unnecessary use of is_swap_pmd() mm: introduce is_huge_pmd() and use where appropriate mm/huge_memory: refactor copy_huge_pmd() non-present logic mm/huge_memory: refactor change_huge_pmd() non-present logic mm: remove remaining is_swap_pmd() users and is_swap_pmd() mm: rename non_swap_entry() to is_non_present_entry() mm: provide is_swap_entry() and use it arch/s390/mm/gmap_helpers.c | 2 +- arch/s390/mm/pgtable.c | 2 +- fs/proc/task_mmu.c | 214 ++++++++++++++++++++-------------- include/linux/huge_mm.h | 49 +++++--- include/linux/swapops.h | 99 ++++++++++++++-- include/linux/userfaultfd_k.h | 16 +-- mm/debug_vm_pgtable.c | 43 ++++--- mm/filemap.c | 2 +- mm/hmm.c | 2 +- mm/huge_memory.c | 189 ++++++++++++++++-------------- mm/hugetlb.c | 6 +- mm/internal.h | 12 +- mm/khugepaged.c | 29 ++--- mm/madvise.c | 14 +-- mm/memory.c | 62 +++++----- mm/migrate.c | 2 +- mm/mincore.c | 2 +- mm/mprotect.c | 45 ++++--- mm/mremap.c | 9 +- mm/page_table_check.c | 25 ++-- mm/page_vma_mapped.c | 30 +++-- mm/swap_state.c | 5 +- mm/swapfile.c | 3 +- mm/userfaultfd.c | 2 +- 24 files changed, 511 insertions(+), 353 deletions(-) -- 2.51.0[RFC PATCH 00/12] remove is_swap_[pte, pmd]() + non-swap confusionLorenzo Stoakes undefinedAndrew Morton undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined—@ƒÃN