OpenCloudOS-Kernel/arch/nds32/include/asm
Christoph Hellwig f358afc52c mm: remove flush_kernel_dcache_page
flush_kernel_dcache_page is a rather confusing interface that implements a
subset of flush_dcache_page by not being able to properly handle page
cache mapped pages.

The only callers left are in the exec code as all other previous callers
were incorrect as they could have dealt with page cache pages.  Replace
the calls to flush_kernel_dcache_page with calls to flush_dcache_page,
which for all architectures does either exactly the same thing, can
contains one or more of the following:

 1) an optimization to defer the cache flush for page cache pages not
    mapped into userspace
 2) additional flushing for mapped page cache pages if cache aliases
    are possible

Link: https://lkml.kernel.org/r/20210712060928.4161649-7-hch@lst.de
Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Cc: Alex Shi <alexs@kernel.org>
Cc: Geoff Levand <geoff@infradead.org>
Cc: Greentime Hu <green.hu@gmail.com>
Cc: Guo Ren <guoren@kernel.org>
Cc: Helge Deller <deller@gmx.de>
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
Cc: Nick Hu <nickhu@andestech.com>
Cc: Paul Cercueil <paul@crapouillou.net>
Cc: Rich Felker <dalias@libc.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: Ulf Hansson <ulf.hansson@linaro.org>
Cc: Vincent Chen <deanbo422@gmail.com>
Cc: Yoshinori Sato <ysato@users.osdn.me>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2021-09-03 09:58:13 -07:00
..
Kbuild local64.h: make <asm/local64.h> mandatory 2020-12-29 15:36:49 -08:00
assembler.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
barrier.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
bitfield.h nds32: Avoid IEX status being incorrectly modified 2019-05-31 15:23:26 +08:00
cache.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
cache_info.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
cacheflush.h mm: remove flush_kernel_dcache_page 2021-09-03 09:58:13 -07:00
current.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
delay.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
elf.h whack-a-mole: USE_ELF_CORE_DUMP 2020-10-25 20:03:05 -04:00
fixmap.h nds32/mm/highmem: Switch to generic kmap atomic 2020-11-06 23:14:57 +01:00
fpu.h nds32: Avoid IEX status being incorrectly modified 2019-05-31 15:23:26 +08:00
fpuemu.h nds32: add new emulations for floating point instruction 2019-05-31 15:23:26 +08:00
ftrace.h nds32/ftrace: Support dynamic function tracer 2018-09-04 14:45:18 +08:00
futex.h futex: arch_futex_atomic_op_inuser() calling conventions change 2020-03-27 23:58:51 -04:00
highmem.h nds32/mm/highmem: Switch to generic kmap atomic 2020-11-06 23:14:57 +01:00
io.h nds32: use generic ioremap 2019-11-12 11:37:58 +01:00
irqflags.h nds32: Implement arch_irqs_disabled() 2020-08-26 12:41:55 +02:00
l2_cache.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
linkage.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
memory.h arch, mm: remove stale mentions of DISCONIGMEM 2021-06-29 10:53:55 -07:00
mmu.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
mmu_context.h nds32: use asm-generic/mmu_context.h for no-op implementations 2020-10-27 16:02:36 +01:00
nds32.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
nds32_fpu_inst.h nds32: Support FP emulation 2018-11-22 18:13:21 +08:00
page.h mm/vma: define a default value for VM_DATA_DEFAULT_FLAGS 2020-04-10 15:36:21 -07:00
perf_event.h nds32: Perf porting 2018-11-06 18:01:40 +08:00
pgalloc.h mm/thp: define default pmd_pgtable() 2021-07-01 11:06:03 -07:00
pgtable.h mm: consolidate pte_index() and pte_offset_*() definitions 2020-06-09 09:39:14 -07:00
pmu.h nds32: Perf porting 2018-11-06 18:01:40 +08:00
proc-fns.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
processor.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
ptrace.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
sfp-machine.h nds32: Support FP emulation 2018-11-22 18:13:21 +08:00
shmparam.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
stacktrace.h nds32: Perf porting 2018-11-06 18:01:40 +08:00
string.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
suspend.h nds32: Power management for nds32 2018-11-06 18:01:41 +08:00
swab.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
syscall.h nds32: fix asm/syscall.h 2019-07-16 19:23:24 -07:00
syscalls.h nds32: Avoid IEX status being incorrectly modified 2019-05-31 15:23:26 +08:00
thread_info.h nds32: add support for TIF_NOTIFY_SIGNAL 2020-12-12 09:17:38 -07:00
tlb.h nds32: use pgtable-nopmd instead of 4level-fixup 2019-12-04 19:44:15 -08:00
tlbflush.h nds32 patches for 5.2-rc1 2019-05-17 10:17:29 -07:00
uaccess.h whack-a-mole: kill strlen_user() (again) 2021-03-27 19:36:31 -04:00
unistd.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
vdso.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
vdso_datapage.h nds32: Fix vDSO clock_getres() 2019-05-16 15:07:08 +08:00
vdso_timer_info.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
vermagic.h arch: split MODULE_ARCH_VERMAGIC definitions out to <asm/vermagic.h> 2020-04-23 10:50:26 +09:00
vmalloc.h mm/vmalloc: Add empty <asm/vmalloc.h> headers and use them from <linux/vmalloc.h> 2019-12-10 10:12:55 +01:00