Lines Matching refs:address
397 unsigned long address, in __tlb_adjust_range() argument
400 tlb->start = min(tlb->start, address); in __tlb_adjust_range()
401 tlb->end = max(tlb->end, address + range_size); in __tlb_adjust_range()
615 unsigned long address, unsigned long size) in tlb_flush_pte_range() argument
617 __tlb_adjust_range(tlb, address, size); in tlb_flush_pte_range()
622 unsigned long address, unsigned long size) in tlb_flush_pmd_range() argument
624 __tlb_adjust_range(tlb, address, size); in tlb_flush_pmd_range()
629 unsigned long address, unsigned long size) in tlb_flush_pud_range() argument
631 __tlb_adjust_range(tlb, address, size); in tlb_flush_pud_range()
636 unsigned long address, unsigned long size) in tlb_flush_p4d_range() argument
638 __tlb_adjust_range(tlb, address, size); in tlb_flush_p4d_range()
643 …atic inline void __tlb_remove_tlb_entry(struct mmu_gather *tlb, pte_t *ptep, unsigned long address) in __tlb_remove_tlb_entry() argument
655 #define tlb_remove_tlb_entry(tlb, ptep, address) \ argument
657 tlb_flush_pte_range(tlb, address, PAGE_SIZE); \
658 __tlb_remove_tlb_entry(tlb, ptep, address); \
669 pte_t *ptep, unsigned int nr, unsigned long address) in tlb_remove_tlb_entries() argument
671 tlb_flush_pte_range(tlb, address, PAGE_SIZE * nr); in tlb_remove_tlb_entries()
673 __tlb_remove_tlb_entry(tlb, ptep, address); in tlb_remove_tlb_entries()
677 address += PAGE_SIZE; in tlb_remove_tlb_entries()
681 #define tlb_remove_huge_tlb_entry(h, tlb, ptep, address) \ argument
685 tlb_flush_p4d_range(tlb, address, _sz); \
687 tlb_flush_pud_range(tlb, address, _sz); \
689 tlb_flush_pmd_range(tlb, address, _sz); \
691 tlb_flush_pte_range(tlb, address, _sz); \
692 __tlb_remove_tlb_entry(tlb, ptep, address); \
700 #define __tlb_remove_pmd_tlb_entry(tlb, pmdp, address) do {} while (0) argument
703 #define tlb_remove_pmd_tlb_entry(tlb, pmdp, address) \ argument
705 tlb_flush_pmd_range(tlb, address, HPAGE_PMD_SIZE); \
706 __tlb_remove_pmd_tlb_entry(tlb, pmdp, address); \
714 #define __tlb_remove_pud_tlb_entry(tlb, pudp, address) do {} while (0) argument
717 #define tlb_remove_pud_tlb_entry(tlb, pudp, address) \ argument
719 tlb_flush_pud_range(tlb, address, HPAGE_PUD_SIZE); \
720 __tlb_remove_pud_tlb_entry(tlb, pudp, address); \
742 #define pte_free_tlb(tlb, ptep, address) \ argument
744 tlb_flush_pmd_range(tlb, address, PAGE_SIZE); \
746 __pte_free_tlb(tlb, ptep, address); \
751 #define pmd_free_tlb(tlb, pmdp, address) \ argument
753 tlb_flush_pud_range(tlb, address, PAGE_SIZE); \
755 __pmd_free_tlb(tlb, pmdp, address); \
760 #define pud_free_tlb(tlb, pudp, address) \ argument
762 tlb_flush_p4d_range(tlb, address, PAGE_SIZE); \
764 __pud_free_tlb(tlb, pudp, address); \
769 #define p4d_free_tlb(tlb, pudp, address) \ argument
771 __tlb_adjust_range(tlb, address, PAGE_SIZE); \
773 __p4d_free_tlb(tlb, pudp, address); \