linux/arch
Bibo Mao aba677f94b MIPS: do not call flush_tlb_all when setting pmd entry
Function set_pmd_at is to set pmd entry, if tlb entry need to be flushed,
there exists pmdp_huge_clear_flush alike function before set_pmd_at is
called.  So it is not necessary to call flush_tlb_all in this function.

In these scenarios, tlb for the pmd range needs to be flushed:

 - privilege degrade such as wrprotect is set on the pmd entry

 - pmd entry is cleared

 - there is exception if set_pmd_at is issued by dup_mmap, since
   flush_tlb_mm is called for parent process, it is not necessary to
   flush tlb in function copy_huge_pmd.

Link: http://lkml.kernel.org/r/1592990792-1923-3-git-send-email-maobibo@loongson.cn
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Cc: Anshuman Khandual <anshuman.khandual@arm.com>
Cc: Daniel Silsby <dansilsby@gmail.com>
Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
Cc: Mike Kravetz <mike.kravetz@oracle.com>
Cc: Mike Rapoport <rppt@linux.ibm.com>
Cc: Paul Burton <paulburton@kernel.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2021-02-24 13:38:32 -08:00
..
alpha idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
arc arch: arc: Remove CONFIG_OPROFILE support 2021-01-22 12:12:03 +05:30
arm Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2021-02-23 14:56:23 -08:00
arm64 kasan, arm64: allow using KUnit tests with HW_TAGS mode 2021-02-24 13:38:31 -08:00
csky
h8300 h8300: fix PREEMPTION build, TI_PRE_COUNT undefined 2021-02-13 11:42:40 -08:00
hexagon hexagon: remove CONFIG_EXPERIMENTAL from defconfigs 2021-02-24 13:38:26 -08:00
ia64 mm: simplify parater of function memmap_init_zone() 2021-02-24 13:38:31 -08:00
m68k idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
microblaze idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
mips MIPS: do not call flush_tlb_all when setting pmd entry 2021-02-24 13:38:32 -08:00
nds32
nios2
openrisc openrisc: io: Add missing __iomem annotation to iounmap() 2021-01-20 06:14:26 +09:00
parisc idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
powerpc idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
riscv Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next 2021-02-20 17:45:32 -08:00
s390 idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
sh idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
sparc Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc 2021-02-23 15:09:53 -08:00
um um: irq.h: include <asm-generic/irq.h> 2021-02-12 21:40:14 +01:00
x86 clang-lto for v5.12-rc1 (part2) 2021-02-23 15:13:45 -08:00
xtensa idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
.gitignore
Kconfig clang-lto series for v5.12-rc1 2021-02-23 09:28:51 -08:00