Commit a7a6cac204147634aba7487e4d618b028ff54c0d

Authored by David S. Miller
1 parent 8a36895c0d

[SPARC]: Kill io_remap_page_range()

It's been deprecated long enough and there are no in-tree
users any longer.

Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 7 changed files with 1 additions and 100 deletions Side-by-side Diff

arch/sparc/kernel/sparc_ksyms.c
... ... @@ -175,7 +175,6 @@
175 175 EXPORT_SYMBOL(get_auxio);
176 176 #endif
177 177 EXPORT_SYMBOL(request_fast_irq);
178   -EXPORT_SYMBOL(io_remap_page_range);
179 178 EXPORT_SYMBOL(io_remap_pfn_range);
180 179 /* P3: iounit_xxx may be needed, sun4d users */
181 180 /* EXPORT_SYMBOL(iounit_map_dma_init); */
arch/sparc/mm/generic.c
... ... @@ -16,31 +16,6 @@
16 16 #include <asm/cacheflush.h>
17 17 #include <asm/tlbflush.h>
18 18  
19   -static inline void forget_pte(pte_t page)
20   -{
21   -#if 0 /* old 2.4 code */
22   - if (pte_none(page))
23   - return;
24   - if (pte_present(page)) {
25   - unsigned long pfn = pte_pfn(page);
26   - struct page *ptpage;
27   - if (!pfn_valid(pfn))
28   - return;
29   - ptpage = pfn_to_page(pfn);
30   - if (PageReserved(ptpage))
31   - return;
32   - page_cache_release(ptpage);
33   - return;
34   - }
35   - swap_free(pte_to_swp_entry(page));
36   -#else
37   - if (!pte_none(page)) {
38   - printk("forget_pte: old mapping existed!\n");
39   - BUG();
40   - }
41   -#endif
42   -}
43   -
44 19 /* Remap IO memory, the same way as remap_pfn_range(), but use
45 20 * the obio memory space.
46 21 *
... ... @@ -60,7 +35,6 @@
60 35 pte_t oldpage = *pte;
61 36 pte_clear(mm, address, pte);
62 37 set_pte(pte, mk_pte_io(offset, prot, space));
63   - forget_pte(oldpage);
64 38 address += PAGE_SIZE;
65 39 offset += PAGE_SIZE;
66 40 pte++;
... ... @@ -86,37 +60,6 @@
86 60 pmd++;
87 61 } while (address < end);
88 62 return 0;
89   -}
90   -
91   -int io_remap_page_range(struct vm_area_struct *vma, unsigned long from, unsigned long offset, unsigned long size, pgprot_t prot, int space)
92   -{
93   - int error = 0;
94   - pgd_t * dir;
95   - unsigned long beg = from;
96   - unsigned long end = from + size;
97   - struct mm_struct *mm = vma->vm_mm;
98   -
99   - prot = __pgprot(pg_iobits);
100   - offset -= from;
101   - dir = pgd_offset(mm, from);
102   - flush_cache_range(vma, beg, end);
103   -
104   - spin_lock(&mm->page_table_lock);
105   - while (from < end) {
106   - pmd_t *pmd = pmd_alloc(current->mm, dir, from);
107   - error = -ENOMEM;
108   - if (!pmd)
109   - break;
110   - error = io_remap_pmd_range(mm, pmd, from, end - from, offset + from, prot, space);
111   - if (error)
112   - break;
113   - from = (from + PGDIR_SIZE) & PGDIR_MASK;
114   - dir++;
115   - }
116   - spin_unlock(&mm->page_table_lock);
117   -
118   - flush_tlb_range(vma, beg, end);
119   - return error;
120 63 }
121 64  
122 65 int io_remap_pfn_range(struct vm_area_struct *vma, unsigned long from,
arch/sparc64/kernel/pci.c
... ... @@ -736,8 +736,7 @@
736 736 static void __pci_mmap_set_pgprot(struct pci_dev *dev, struct vm_area_struct *vma,
737 737 enum pci_mmap_state mmap_state)
738 738 {
739   - /* Our io_remap_page_range/io_remap_pfn_range takes care of this,
740   - do nothing. */
  739 + /* Our io_remap_pfn_range takes care of this, do nothing. */
741 740 }
742 741  
743 742 /* Perform the actual remap of the pages for a PCI device mapping, as appropriate
arch/sparc64/kernel/sparc64_ksyms.c
... ... @@ -88,8 +88,6 @@
88 88 extern int compat_sys_ioctl(unsigned int fd, unsigned int cmd, u32 arg);
89 89 extern int (*handle_mathemu)(struct pt_regs *, struct fpustate *);
90 90 extern long sparc32_open(const char __user * filename, int flags, int mode);
91   -extern int io_remap_page_range(struct vm_area_struct *vma, unsigned long from,
92   - unsigned long offset, unsigned long size, pgprot_t prot, int space);
93 91 extern int io_remap_pfn_range(struct vm_area_struct *vma, unsigned long from,
94 92 unsigned long pfn, unsigned long size, pgprot_t prot);
95 93 extern void (*prom_palette)(int);
... ... @@ -245,7 +243,6 @@
245 243 #endif
246 244  
247 245 /* I/O device mmaping on Sparc64. */
248   -EXPORT_SYMBOL(io_remap_page_range);
249 246 EXPORT_SYMBOL(io_remap_pfn_range);
250 247  
251 248 /* Solaris/SunOS binary compatibility */
arch/sparc64/mm/generic.c
... ... @@ -116,37 +116,6 @@
116 116 return 0;
117 117 }
118 118  
119   -int io_remap_page_range(struct vm_area_struct *vma, unsigned long from, unsigned long offset, unsigned long size, pgprot_t prot, int space)
120   -{
121   - int error = 0;
122   - pgd_t * dir;
123   - unsigned long beg = from;
124   - unsigned long end = from + size;
125   - struct mm_struct *mm = vma->vm_mm;
126   -
127   - prot = __pgprot(pg_iobits);
128   - offset -= from;
129   - dir = pgd_offset(mm, from);
130   - flush_cache_range(vma, beg, end);
131   -
132   - spin_lock(&mm->page_table_lock);
133   - while (from < end) {
134   - pud_t *pud = pud_alloc(mm, dir, from);
135   - error = -ENOMEM;
136   - if (!pud)
137   - break;
138   - error = io_remap_pud_range(mm, pud, from, end - from, offset + from, prot, space);
139   - if (error)
140   - break;
141   - from = (from + PGDIR_SIZE) & PGDIR_MASK;
142   - dir++;
143   - }
144   - flush_tlb_range(vma, beg, end);
145   - spin_unlock(&mm->page_table_lock);
146   -
147   - return error;
148   -}
149   -
150 119 int io_remap_pfn_range(struct vm_area_struct *vma, unsigned long from,
151 120 unsigned long pfn, unsigned long size, pgprot_t prot)
152 121 {
include/asm-sparc/pgtable.h
... ... @@ -435,9 +435,6 @@
435 435 #define kern_addr_valid(addr) \
436 436 (test_bit(__pa((unsigned long)(addr))>>20, sparc_valid_addr_bitmap))
437 437  
438   -extern int io_remap_page_range(struct vm_area_struct *vma,
439   - unsigned long from, unsigned long to,
440   - unsigned long size, pgprot_t prot, int space);
441 438 extern int io_remap_pfn_range(struct vm_area_struct *vma,
442 439 unsigned long from, unsigned long pfn,
443 440 unsigned long size, pgprot_t prot);
include/asm-sparc64/pgtable.h
... ... @@ -410,9 +410,6 @@
410 410 #define kern_addr_valid(addr) \
411 411 (test_bit(__pa((unsigned long)(addr))>>22, sparc64_valid_addr_bitmap))
412 412  
413   -extern int io_remap_page_range(struct vm_area_struct *vma, unsigned long from,
414   - unsigned long offset,
415   - unsigned long size, pgprot_t prot, int space);
416 413 extern int io_remap_pfn_range(struct vm_area_struct *vma, unsigned long from,
417 414 unsigned long pfn,
418 415 unsigned long size, pgprot_t prot);