xref: /linux-6.15/include/linux/cacheflush.h (revision 30d024b5)
1522a0032SMatthew Wilcox (Oracle) /* SPDX-License-Identifier: GPL-2.0 */
2522a0032SMatthew Wilcox (Oracle) #ifndef _LINUX_CACHEFLUSH_H
3522a0032SMatthew Wilcox (Oracle) #define _LINUX_CACHEFLUSH_H
4522a0032SMatthew Wilcox (Oracle) 
5522a0032SMatthew Wilcox (Oracle) #include <asm/cacheflush.h>
6522a0032SMatthew Wilcox (Oracle) 
7*30d024b5SHerbert Xu struct folio;
8*30d024b5SHerbert Xu 
9522a0032SMatthew Wilcox (Oracle) #if ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE
10522a0032SMatthew Wilcox (Oracle) #ifndef ARCH_IMPLEMENTS_FLUSH_DCACHE_FOLIO
11522a0032SMatthew Wilcox (Oracle) void flush_dcache_folio(struct folio *folio);
12522a0032SMatthew Wilcox (Oracle) #endif
13522a0032SMatthew Wilcox (Oracle) #else
14522a0032SMatthew Wilcox (Oracle) static inline void flush_dcache_folio(struct folio *folio)
15522a0032SMatthew Wilcox (Oracle) {
16522a0032SMatthew Wilcox (Oracle) }
17522a0032SMatthew Wilcox (Oracle) #define ARCH_IMPLEMENTS_FLUSH_DCACHE_FOLIO 0
18522a0032SMatthew Wilcox (Oracle) #endif /* ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE */
19522a0032SMatthew Wilcox (Oracle) 
20522a0032SMatthew Wilcox (Oracle) #endif /* _LINUX_CACHEFLUSH_H */
21