diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2023-05-04 12:25:05 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2023-05-04 12:25:05 -0700 |
commit | a1f749de8a610096ca0dd9a40d89c8fa4098c8eb (patch) | |
tree | 458779a43df70aefca85aa1f429cffb79cf36a87 /arch/csky/abiv1/cacheflush.c | |
parent | 1a5304fecee523060f26e2778d9d8e33c0562df3 (diff) | |
parent | 1f62ed00a56bf01becaccd81bf30f2fcb0322fd2 (diff) |
Merge tag 'csky-for-linus-6.4' of https://github.com/c-sky/csky-linux
Pull arch/csky updates from Guo Ren:
- Remove CPU_TLB_SIZE config
- Prevent spurious page faults
* tag 'csky-for-linus-6.4' of https://github.com/c-sky/csky-linux:
csky: mmu: Prevent spurious page faults
csky: remove obsolete config CPU_TLB_SIZE
Diffstat (limited to 'arch/csky/abiv1/cacheflush.c')
-rw-r--r-- | arch/csky/abiv1/cacheflush.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/csky/abiv1/cacheflush.c b/arch/csky/abiv1/cacheflush.c index fb91b069dc69..94fbc03cbe70 100644 --- a/arch/csky/abiv1/cacheflush.c +++ b/arch/csky/abiv1/cacheflush.c @@ -11,6 +11,7 @@ #include <asm/cache.h> #include <asm/cacheflush.h> #include <asm/cachectl.h> +#include <asm/tlbflush.h> #define PG_dcache_clean PG_arch_1 @@ -40,6 +41,8 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn = pte_pfn(*ptep); struct page *page; + flush_tlb_page(vma, addr); + if (!pfn_valid(pfn)) return; |