.. | .. |
---|
14 | 14 | #include <linux/sched.h> |
---|
15 | 15 | #include <linux/syscalls.h> |
---|
16 | 16 | #include <linux/mm.h> |
---|
| 17 | +#include <linux/highmem.h> |
---|
17 | 18 | |
---|
18 | 19 | #include <asm/cacheflush.h> |
---|
19 | | -#include <asm/highmem.h> |
---|
20 | 20 | #include <asm/processor.h> |
---|
21 | 21 | #include <asm/cpu.h> |
---|
22 | 22 | #include <asm/cpu-features.h> |
---|
.. | .. |
---|
36 | 36 | void (*local_flush_icache_range)(unsigned long start, unsigned long end); |
---|
37 | 37 | EXPORT_SYMBOL_GPL(local_flush_icache_range); |
---|
38 | 38 | void (*__flush_icache_user_range)(unsigned long start, unsigned long end); |
---|
39 | | -EXPORT_SYMBOL_GPL(__flush_icache_user_range); |
---|
40 | 39 | void (*__local_flush_icache_user_range)(unsigned long start, unsigned long end); |
---|
41 | 40 | EXPORT_SYMBOL_GPL(__local_flush_icache_user_range); |
---|
42 | 41 | |
---|
.. | .. |
---|
47 | 46 | EXPORT_SYMBOL_GPL(__flush_kernel_vmap_range); |
---|
48 | 47 | |
---|
49 | 48 | /* MIPS specific cache operations */ |
---|
50 | | -void (*flush_cache_sigtramp)(unsigned long addr); |
---|
51 | 49 | void (*local_flush_data_cache_page)(void * addr); |
---|
52 | 50 | void (*flush_data_cache_page)(unsigned long addr); |
---|
53 | 51 | void (*flush_icache_all)(void); |
---|
.. | .. |
---|
63 | 61 | void (*_dma_cache_wback)(unsigned long start, unsigned long size); |
---|
64 | 62 | void (*_dma_cache_inv)(unsigned long start, unsigned long size); |
---|
65 | 63 | |
---|
66 | | -EXPORT_SYMBOL(_dma_cache_wback_inv); |
---|
67 | | - |
---|
68 | 64 | #endif /* CONFIG_DMA_NONCOHERENT */ |
---|
69 | 65 | |
---|
70 | 66 | /* |
---|
.. | .. |
---|
76 | 72 | { |
---|
77 | 73 | if (bytes == 0) |
---|
78 | 74 | return 0; |
---|
79 | | - if (!access_ok(VERIFY_WRITE, (void __user *) addr, bytes)) |
---|
| 75 | + if (!access_ok((void __user *) addr, bytes)) |
---|
80 | 76 | return -EFAULT; |
---|
81 | 77 | |
---|
82 | 78 | __flush_icache_user_range(addr, addr + bytes); |
---|
.. | .. |
---|
107 | 103 | flush_data_cache_page(addr); |
---|
108 | 104 | |
---|
109 | 105 | if (PageHighMem(page)) |
---|
110 | | - __kunmap_atomic((void *)addr); |
---|
| 106 | + kunmap_atomic((void *)addr); |
---|
111 | 107 | } |
---|
112 | 108 | |
---|
113 | 109 | EXPORT_SYMBOL(__flush_dcache_page); |
---|
.. | .. |
---|
150 | 146 | flush_data_cache_page(addr); |
---|
151 | 147 | |
---|
152 | 148 | if (PageHighMem(page)) |
---|
153 | | - __kunmap_atomic((void *)addr); |
---|
| 149 | + kunmap_atomic((void *)addr); |
---|
154 | 150 | |
---|
155 | 151 | ClearPageDcacheDirty(page); |
---|
156 | 152 | } |
---|