#include <linux/compiler.h>
#include <linux/sched.h>
#include <linux/io.h>
+#include <linux/vmacache.h>
#include <asm/cacheflush.h>
#include <asm/cpu-single.h>
#include <linux/pipe_fs_i.h>
#include <linux/oom.h>
#include <linux/compat.h>
+#include <linux/vmacache.h>
#include <asm/uaccess.h>
#include <asm/mmu_context.h>
#include <linux/errno.h>
#include <linux/nodemask.h>
#include <linux/mm_types.h>
-#include <linux/vmacache.h>
+#include <linux/vmacachedefs.h>
#include <linux/preempt_mask.h>
#include <asm/page.h>
#define __LINUX_VMACACHE_H
#include <linux/mm.h>
+#include <linux/vmacachedefs.h>
-#define VMACACHE_BITS 2
-#define VMACACHE_SIZE (1U << VMACACHE_BITS)
-#define VMACACHE_MASK (VMACACHE_SIZE - 1)
/*
* Hash based on the page number. Provides a good hit rate for
* workloads with good locality and those with random accesses as well.
--- /dev/null
+
+#ifndef __LINUX_VMACACHEDEFS_H
+#define __LINUX_VMACACHEDEFS_H
+
+#define VMACACHE_BITS 2
+#define VMACACHE_SIZE (1U << VMACACHE_BITS)
+#define VMACACHE_MASK (VMACACHE_SIZE - 1)
+
+#endif /* __LINUX_VMACACHEDEFS_H */
#include <linux/smp.h>
#include <linux/mm.h>
#include <linux/rcupdate.h>
+#include <linux/vmacache.h>
#include <asm/cacheflush.h>
#include <asm/byteorder.h>
#include <linux/signalfd.h>
#include <linux/uprobes.h>
#include <linux/aio.h>
+#include <linux/vmacache.h>
#include <asm/pgtable.h>
#include <asm/pgalloc.h>
#include <linux/sched/sysctl.h>
#include <linux/notifier.h>
#include <linux/memory.h>
+#include <linux/vmacache.h>
#include <asm/uaccess.h>
#include <asm/cacheflush.h>
#include <linux/syscalls.h>
#include <linux/audit.h>
#include <linux/sched/sysctl.h>
+#include <linux/vmacache.h>
#include <asm/uaccess.h>
#include <asm/tlb.h>