Loading arch/arm/include/asm/tlb.h +5 −0 Original line number Diff line number Diff line Loading @@ -147,6 +147,11 @@ static inline void tlb_flush_mmu(struct mmu_gather *tlb) tlb_flush_mmu_free(tlb); } static inline void tlb_free_pages_early(struct mmu_gather *tlb) { tlb_flush_mmu(tlb); } static inline void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long start, unsigned long end) { Loading arch/ia64/include/asm/tlb.h +5 −0 Original line number Diff line number Diff line Loading @@ -233,6 +233,11 @@ static inline void tlb_flush_mmu(struct mmu_gather *tlb) ia64_tlb_flush_mmu(tlb, tlb->start_addr, tlb->end_addr); } static inline void tlb_free_pages_early(struct mmu_gather *tlb) { tlb_flush_mmu(tlb); } static inline void tlb_remove_page(struct mmu_gather *tlb, struct page *page) { if (!__tlb_remove_page(tlb, page)) Loading arch/s390/include/asm/tlb.h +4 −0 Original line number Diff line number Diff line Loading @@ -82,6 +82,10 @@ static inline void tlb_finish_mmu(struct mmu_gather *tlb, tlb_flush_mmu(tlb); } static inline void tlb_free_pages_early(struct mmu_gather *tlb) { } /* * Release the page cache reference for a pte removed by * tlb_ptep_clear_flush. In both flush modes the tlb for a page cache page Loading arch/um/include/asm/tlb.h +4 −0 Original line number Diff line number Diff line Loading @@ -93,6 +93,10 @@ tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end) check_pgt_cache(); } static inline void tlb_free_pages_early(struct mmu_gather *tlb) { } /* tlb_remove_page * Must perform the equivalent to __free_pte(pte_get_and_clear(ptep)), * while handling the additional races in SMP caused by other CPUs Loading include/asm-generic/tlb.h +1 −0 Original line number Diff line number Diff line Loading @@ -115,6 +115,7 @@ void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long void tlb_flush_mmu(struct mmu_gather *tlb); void tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end); void tlb_free_pages_early(struct mmu_gather *tlb); int __tlb_remove_page(struct mmu_gather *tlb, struct page *page); /* tlb_remove_page Loading Loading
arch/arm/include/asm/tlb.h +5 −0 Original line number Diff line number Diff line Loading @@ -147,6 +147,11 @@ static inline void tlb_flush_mmu(struct mmu_gather *tlb) tlb_flush_mmu_free(tlb); } static inline void tlb_free_pages_early(struct mmu_gather *tlb) { tlb_flush_mmu(tlb); } static inline void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long start, unsigned long end) { Loading
arch/ia64/include/asm/tlb.h +5 −0 Original line number Diff line number Diff line Loading @@ -233,6 +233,11 @@ static inline void tlb_flush_mmu(struct mmu_gather *tlb) ia64_tlb_flush_mmu(tlb, tlb->start_addr, tlb->end_addr); } static inline void tlb_free_pages_early(struct mmu_gather *tlb) { tlb_flush_mmu(tlb); } static inline void tlb_remove_page(struct mmu_gather *tlb, struct page *page) { if (!__tlb_remove_page(tlb, page)) Loading
arch/s390/include/asm/tlb.h +4 −0 Original line number Diff line number Diff line Loading @@ -82,6 +82,10 @@ static inline void tlb_finish_mmu(struct mmu_gather *tlb, tlb_flush_mmu(tlb); } static inline void tlb_free_pages_early(struct mmu_gather *tlb) { } /* * Release the page cache reference for a pte removed by * tlb_ptep_clear_flush. In both flush modes the tlb for a page cache page Loading
arch/um/include/asm/tlb.h +4 −0 Original line number Diff line number Diff line Loading @@ -93,6 +93,10 @@ tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end) check_pgt_cache(); } static inline void tlb_free_pages_early(struct mmu_gather *tlb) { } /* tlb_remove_page * Must perform the equivalent to __free_pte(pte_get_and_clear(ptep)), * while handling the additional races in SMP caused by other CPUs Loading
include/asm-generic/tlb.h +1 −0 Original line number Diff line number Diff line Loading @@ -115,6 +115,7 @@ void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long void tlb_flush_mmu(struct mmu_gather *tlb); void tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end); void tlb_free_pages_early(struct mmu_gather *tlb); int __tlb_remove_page(struct mmu_gather *tlb, struct page *page); /* tlb_remove_page Loading