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