| 37 | | TODO: remove all the copy_user_highpage-stuff from mm/init.c |
|---|
| | 37 | --- a/arch/mips/mm/init.c 2008-02-07 00:24:26.000000000 +0100 |
|---|
| | 38 | +++ b/arch/mips/mm/init.c 2008-02-07 00:39:26.000000000 +0100 |
|---|
| | 39 | @@ -205,28 +205,6 @@ |
|---|
| | 40 | preempt_check_resched(); |
|---|
| | 41 | } |
|---|
| | 42 | |
|---|
| | 43 | -void copy_user_highpage(struct page *to, struct page *from, |
|---|
| | 44 | - unsigned long vaddr, struct vm_area_struct *vma) |
|---|
| | 45 | -{ |
|---|
| | 46 | - void *vfrom, *vto; |
|---|
| | 47 | - |
|---|
| | 48 | - vto = kmap_atomic(to, KM_USER1); |
|---|
| | 49 | - if (cpu_has_dc_aliases && page_mapped(from)) { |
|---|
| | 50 | - vfrom = kmap_coherent(from, vaddr); |
|---|
| | 51 | - copy_page(vto, vfrom); |
|---|
| | 52 | - kunmap_coherent(); |
|---|
| | 53 | - } else { |
|---|
| | 54 | - vfrom = kmap_atomic(from, KM_USER0); |
|---|
| | 55 | - copy_page(vto, vfrom); |
|---|
| | 56 | - kunmap_atomic(vfrom, KM_USER0); |
|---|
| | 57 | - } |
|---|
| | 58 | - if (((vma->vm_flags & VM_EXEC) && !cpu_has_ic_fills_f_dc) || |
|---|
| | 59 | - pages_do_alias((unsigned long)vto, vaddr & PAGE_MASK)) |
|---|
| | 60 | - flush_data_cache_page((unsigned long)vto); |
|---|
| | 61 | - kunmap_atomic(vto, KM_USER1); |
|---|
| | 62 | - /* Make sure this page is cleared on other CPU's too before using it */ |
|---|
| | 63 | - smp_wmb(); |
|---|
| | 64 | -} |
|---|
| | 65 | - |
|---|
| | 66 | - EXPORT_SYMBOL(copy_user_highpage); |
|---|
| | 67 | |
|---|