blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / sh / include / asm / tlbflush.h
blob0df66f0c72847c37a9598f33126237a442ec4366
1 #ifndef __ASM_SH_TLBFLUSH_H
2 #define __ASM_SH_TLBFLUSH_H
4 /*
5 * TLB flushing:
7 * - flush_tlb_all() flushes all processes TLBs
8 * - flush_tlb_mm(mm) flushes the specified mm context TLB's
9 * - flush_tlb_page(vma, vmaddr) flushes one page
10 * - flush_tlb_range(vma, start, end) flushes a range of pages
11 * - flush_tlb_kernel_range(start, end) flushes a range of kernel pages
13 extern void local_flush_tlb_all(void);
14 extern void local_flush_tlb_mm(struct mm_struct *mm);
15 extern void local_flush_tlb_range(struct vm_area_struct *vma,
16 unsigned long start,
17 unsigned long end);
18 extern void local_flush_tlb_page(struct vm_area_struct *vma,
19 unsigned long page);
20 extern void local_flush_tlb_kernel_range(unsigned long start,
21 unsigned long end);
22 extern void local_flush_tlb_one(unsigned long asid, unsigned long page);
24 extern void __flush_tlb_global(void);
26 #ifdef CONFIG_SMP
28 extern void flush_tlb_all(void);
29 extern void flush_tlb_mm(struct mm_struct *mm);
30 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
31 unsigned long end);
32 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
33 extern void flush_tlb_kernel_range(unsigned long start, unsigned long end);
34 extern void flush_tlb_one(unsigned long asid, unsigned long page);
36 #else
38 #define flush_tlb_all() local_flush_tlb_all()
39 #define flush_tlb_mm(mm) local_flush_tlb_mm(mm)
40 #define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page)
41 #define flush_tlb_one(asid, page) local_flush_tlb_one(asid, page)
43 #define flush_tlb_range(vma, start, end) \
44 local_flush_tlb_range(vma, start, end)
46 #define flush_tlb_kernel_range(start, end) \
47 local_flush_tlb_kernel_range(start, end)
49 #endif /* CONFIG_SMP */
51 #endif /* __ASM_SH_TLBFLUSH_H */