Home
last modified time | relevance | path

Searched refs:fullmm (Results 1 – 9 of 9) sorted by relevance

/linux/include/asm-generic/
H A Dtlb.h334 unsigned int fullmm : 1; member
406 if (tlb->fullmm) { in __tlb_reset_range()
455 if (tlb->fullmm || tlb->need_flush_all) { in tlb_flush()
531 if (!tlb->fullmm && !tlb->need_flush_all) in tlb_change_page_size()
565 if (tlb->fullmm) in tlb_start_vma()
576 if (tlb->fullmm || IS_ENABLED(CONFIG_MMU_GATHER_MERGE_VMAS)) in tlb_end_vma()
590 if (tlb->fullmm) in tlb_free_vmas()
/linux/mm/
H A Dmmu_gather.c409 bool fullmm) in __tlb_gather_mmu() argument
412 tlb->fullmm = fullmm; in __tlb_gather_mmu()
525 tlb->fullmm = 1; in tlb_finish_mmu()
H A Dmadvise.c696 clear_not_present_full_ptes(mm, addr, pte, nr, tlb->fullmm); in madvise_free_pte_range()
699 pte_clear_not_present_full(mm, addr, pte, tlb->fullmm); in madvise_free_pte_range()
H A Dmemory.c1643 ptent = get_and_clear_full_ptes(mm, addr, pte, nr, tlb->fullmm); in zap_present_folio_ptes()
1656 clear_full_ptes(mm, addr, pte, nr, tlb->fullmm); in zap_present_folio_ptes()
1698 ptep_get_and_clear_full(mm, addr, pte, tlb->fullmm); in zap_present_ptes()
1795 clear_not_present_full_ptes(vma->vm_mm, addr, pte, nr, tlb->fullmm); in zap_nonpresent_ptes()
H A Dhuge_memory.c2362 tlb->fullmm); in zap_huge_pmd()
2864 orig_pud = pudp_huge_get_and_clear_full(vma, addr, pud, tlb->fullmm); in zap_huge_pud()
/linux/arch/sparc/include/asm/
H A Dpgtable_64.h896 pte_t *ptep, pte_t orig, int fullmm,
900 pte_t *ptep, pte_t orig, int fullmm, in maybe_tlb_batch_add() argument
910 tlb_batch_add(mm, vaddr, ptep, orig, fullmm, hugepage_shift); in maybe_tlb_batch_add()
924 pte_t *ptep, pte_t pte, int fullmm) in __set_pte_at() argument
929 maybe_tlb_batch_add(mm, addr, ptep, orig, fullmm, PAGE_SHIFT); in __set_pte_at()
952 #define pte_clear_not_present_full(mm,addr,ptep,fullmm) \ argument
953 __set_pte_at((mm), (addr), (ptep), __pte(0UL), (fullmm))
/linux/arch/powerpc/mm/book3s64/
H A Dradix_tlb.c609 static void __flush_all_mm(struct mm_struct *mm, bool fullmm) in __flush_all_mm() argument
765 static enum tlb_flush_type flush_type_needed(struct mm_struct *mm, bool fullmm) in flush_type_needed() argument
796 if (fullmm) in flush_type_needed()
875 static void __flush_all_mm(struct mm_struct *mm, bool fullmm) in __flush_all_mm() argument
886 type = flush_type_needed(mm, fullmm); in __flush_all_mm()
1199 if (tlb->fullmm) { in radix__tlb_flush()
/linux/arch/powerpc/mm/book3s32/
H A Dtlb.c111 if (tlb->fullmm || tlb->need_flush_all) in hash__flush_gather()
/linux/arch/loongarch/include/asm/
H A Dtlb.h146 if (tlb->fullmm) { in tlb_flush()