Lines Matching refs:address
363 unsigned long address, in __tlb_adjust_range() argument
366 tlb->start = min(tlb->start, address); in __tlb_adjust_range()
367 tlb->end = max(tlb->end, address + range_size); in __tlb_adjust_range()
575 unsigned long address, unsigned long size) in tlb_flush_pte_range() argument
577 __tlb_adjust_range(tlb, address, size); in tlb_flush_pte_range()
582 unsigned long address, unsigned long size) in tlb_flush_pmd_range() argument
584 __tlb_adjust_range(tlb, address, size); in tlb_flush_pmd_range()
589 unsigned long address, unsigned long size) in tlb_flush_pud_range() argument
591 __tlb_adjust_range(tlb, address, size); in tlb_flush_pud_range()
596 unsigned long address, unsigned long size) in tlb_flush_p4d_range() argument
598 __tlb_adjust_range(tlb, address, size); in tlb_flush_p4d_range()
603 …atic inline void __tlb_remove_tlb_entry(struct mmu_gather *tlb, pte_t *ptep, unsigned long address) in __tlb_remove_tlb_entry() argument
615 #define tlb_remove_tlb_entry(tlb, ptep, address) \ argument
617 tlb_flush_pte_range(tlb, address, PAGE_SIZE); \
618 __tlb_remove_tlb_entry(tlb, ptep, address); \
629 pte_t *ptep, unsigned int nr, unsigned long address) in tlb_remove_tlb_entries() argument
631 tlb_flush_pte_range(tlb, address, PAGE_SIZE * nr); in tlb_remove_tlb_entries()
633 __tlb_remove_tlb_entry(tlb, ptep, address); in tlb_remove_tlb_entries()
637 address += PAGE_SIZE; in tlb_remove_tlb_entries()
641 #define tlb_remove_huge_tlb_entry(h, tlb, ptep, address) \ argument
645 tlb_flush_p4d_range(tlb, address, _sz); \
647 tlb_flush_pud_range(tlb, address, _sz); \
649 tlb_flush_pmd_range(tlb, address, _sz); \
651 tlb_flush_pte_range(tlb, address, _sz); \
652 __tlb_remove_tlb_entry(tlb, ptep, address); \
660 #define __tlb_remove_pmd_tlb_entry(tlb, pmdp, address) do {} while (0) argument
663 #define tlb_remove_pmd_tlb_entry(tlb, pmdp, address) \ argument
665 tlb_flush_pmd_range(tlb, address, HPAGE_PMD_SIZE); \
666 __tlb_remove_pmd_tlb_entry(tlb, pmdp, address); \
674 #define __tlb_remove_pud_tlb_entry(tlb, pudp, address) do {} while (0) argument
677 #define tlb_remove_pud_tlb_entry(tlb, pudp, address) \ argument
679 tlb_flush_pud_range(tlb, address, HPAGE_PUD_SIZE); \
680 __tlb_remove_pud_tlb_entry(tlb, pudp, address); \
702 #define pte_free_tlb(tlb, ptep, address) \ argument
704 tlb_flush_pmd_range(tlb, address, PAGE_SIZE); \
706 __pte_free_tlb(tlb, ptep, address); \
711 #define pmd_free_tlb(tlb, pmdp, address) \ argument
713 tlb_flush_pud_range(tlb, address, PAGE_SIZE); \
715 __pmd_free_tlb(tlb, pmdp, address); \
720 #define pud_free_tlb(tlb, pudp, address) \ argument
722 tlb_flush_p4d_range(tlb, address, PAGE_SIZE); \
724 __pud_free_tlb(tlb, pudp, address); \
729 #define p4d_free_tlb(tlb, pudp, address) \ argument
731 __tlb_adjust_range(tlb, address, PAGE_SIZE); \
733 __p4d_free_tlb(tlb, pudp, address); \