]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
s390/tlb: Add missing TLB range adjustment
authorAlexander Gordeev <agordeev@linux.ibm.com>
Tue, 7 Jan 2025 07:40:06 +0000 (08:40 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Thu, 9 Jan 2025 12:44:48 +0000 (13:44 +0100)
While converting to generic mmu_gather with commit 9de7d833e370
("s390/tlb: Convert to generic mmu_gather") __tlb_adjust_range()
is called from pte|pmd|p4d_free_tlb(), but not for pud_free_tlb().

__tlb_adjust_range() adjusts the span of TLB range to be flushed,
but s390 does not make use of it. Thus, this change is only for
consistency.

Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/include/asm/tlb.h

index e95b2c8081eb8ec4f7017aea1f4007aee8e1b7ce..ea150ea83e579dfe0b4a90542d32e6534f996040 100644 (file)
@@ -140,11 +140,11 @@ static inline void pud_free_tlb(struct mmu_gather *tlb, pud_t *pud,
 {
        if (mm_pud_folded(tlb->mm))
                return;
+       __tlb_adjust_range(tlb, address, PAGE_SIZE);
        tlb->mm->context.flush_mm = 1;
        tlb->freed_tables = 1;
        tlb->cleared_p4ds = 1;
        tlb_remove_ptdesc(tlb, pud);
 }
 
-
 #endif /* _S390_TLB_H */