ASoC: rt5663: fix a debug statement
[linux-2.6/btrfs-unstable.git] / include / linux / vmacache.h
blobc3fa0fd43949952957603b35e28b26ddc53fb0d3
1 #ifndef __LINUX_VMACACHE_H
2 #define __LINUX_VMACACHE_H
4 #include <linux/sched.h>
5 #include <linux/mm.h>
7 /*
8 * Hash based on the page number. Provides a good hit rate for
9 * workloads with good locality and those with random accesses as well.
11 #define VMACACHE_HASH(addr) ((addr >> PAGE_SHIFT) & VMACACHE_MASK)
13 static inline void vmacache_flush(struct task_struct *tsk)
15 memset(tsk->vmacache, 0, sizeof(tsk->vmacache));
18 extern void vmacache_flush_all(struct mm_struct *mm);
19 extern void vmacache_update(unsigned long addr, struct vm_area_struct *newvma);
20 extern struct vm_area_struct *vmacache_find(struct mm_struct *mm,
21 unsigned long addr);
23 #ifndef CONFIG_MMU
24 extern struct vm_area_struct *vmacache_find_exact(struct mm_struct *mm,
25 unsigned long start,
26 unsigned long end);
27 #endif
29 static inline void vmacache_invalidate(struct mm_struct *mm)
31 mm->vmacache_seqnum++;
33 /* deal with overflows */
34 if (unlikely(mm->vmacache_seqnum == 0))
35 vmacache_flush_all(mm);
38 #endif /* __LINUX_VMACACHE_H */