Commit 4a5675820436e4ad738dd442c1cc8a165101509b

Authored by WANG Cong
Committed by Linus Torvalds
1 parent 4c182ae781

arch/um/kernel/mem.c: remove arch_validate()

- Remove arch_validate(), because no one uses it.

- Remove useless macro HAVE_ARCH_VALIDATE.

- Make the variable 'empty_bad_page' static.

Cc: Jeff Dike <jdike@addtoit.com>
Signed-off-by: WANG Cong <wangcong@zeuux.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Showing 3 changed files with 1 additions and 36 deletions Side-by-side Diff

arch/um/kernel/ksyms.c
... ... @@ -18,7 +18,6 @@
18 18 EXPORT_SYMBOL(kernel_thread);
19 19 EXPORT_SYMBOL(sys_waitpid);
20 20 EXPORT_SYMBOL(flush_tlb_range);
21   -EXPORT_SYMBOL(arch_validate);
22 21  
23 22 EXPORT_SYMBOL(high_physmem);
24 23 EXPORT_SYMBOL(empty_zero_page);
arch/um/kernel/mem.c
... ... @@ -21,7 +21,7 @@
21 21 /* allocated in paging_init, zeroed in mem_init, and unchanged thereafter */
22 22 unsigned long *empty_zero_page = NULL;
23 23 /* allocated in paging_init and unchanged thereafter */
24   -unsigned long *empty_bad_page = NULL;
  24 +static unsigned long *empty_bad_page = NULL;
25 25  
26 26 /*
27 27 * Initialized during boot, and readonly for initializing page tables
... ... @@ -238,37 +238,6 @@
238 238 #ifdef CONFIG_HIGHMEM
239 239 init_highmem();
240 240 #endif
241   -}
242   -
243   -struct page *arch_validate(struct page *page, gfp_t mask, int order)
244   -{
245   - unsigned long addr, zero = 0;
246   - int i;
247   -
248   - again:
249   - if (page == NULL)
250   - return page;
251   - if (PageHighMem(page))
252   - return page;
253   -
254   - addr = (unsigned long) page_address(page);
255   - for (i = 0; i < (1 << order); i++) {
256   - current->thread.fault_addr = (void *) addr;
257   - if (__do_copy_to_user((void __user *) addr, &zero,
258   - sizeof(zero),
259   - &current->thread.fault_addr,
260   - &current->thread.fault_catcher)) {
261   - if (!(mask & __GFP_WAIT))
262   - return NULL;
263   - else break;
264   - }
265   - addr += PAGE_SIZE;
266   - }
267   -
268   - if (i == (1 << order))
269   - return page;
270   - page = alloc_pages(mask, order);
271   - goto again;
272 241 }
273 242  
274 243 /*
include/asm-um/page.h
... ... @@ -115,9 +115,6 @@
115 115 #define pfn_valid(pfn) ((pfn) < max_mapnr)
116 116 #define virt_addr_valid(v) pfn_valid(phys_to_pfn(__pa(v)))
117 117  
118   -extern struct page *arch_validate(struct page *page, gfp_t mask, int order);
119   -#define HAVE_ARCH_VALIDATE
120   -
121 118 #include <asm-generic/memory_model.h>
122 119 #include <asm-generic/page.h>
123 120