diff options
author | Alexandre Ghiti <[email protected]> | 2023-10-30 14:30:26 +0100 |
---|---|---|
committer | Palmer Dabbelt <[email protected]> | 2023-11-06 22:49:20 -0800 |
commit | 9e113064b4c291ad06a7a3864691288bd2cf014f (patch) | |
tree | 2b275f98cc9b72a58ae65d96b37812d71fe7e65c /net/unix/sysctl_net_unix.c | |
parent | 114d5c85a39a0e35024ff5156a160eef1907f3e6 (diff) |
riscv: Improve flush_tlb_range() for hugetlb pages
flush_tlb_range() uses a fixed stride of PAGE_SIZE and in its current form,
when a hugetlb mapping needs to be flushed, flush_tlb_range() flushes the
whole tlb: so set a stride of the size of the hugetlb mapping in order to
only flush the hugetlb mapping. However, if the hugepage is a NAPOT region,
all PTEs that constitute this mapping must be invalidated, so the stride
size must actually be the size of the PTE.
Note that THPs are directly handled by flush_pmd_tlb_range().
Signed-off-by: Alexandre Ghiti <[email protected]>
Reviewed-by: Samuel Holland <[email protected]>
Tested-by: Lad Prabhakar <[email protected]> # On RZ/Five SMARC
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Palmer Dabbelt <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions