diff options
| -rw-r--r-- | mm/nommu.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mm/nommu.c b/mm/nommu.c index 2f3ea749c318..e001768b14e8 100644 --- a/mm/nommu.c +++ b/mm/nommu.c | |||
| @@ -1838,6 +1838,16 @@ int remap_pfn_range(struct vm_area_struct *vma, unsigned long addr, | |||
| 1838 | } | 1838 | } |
| 1839 | EXPORT_SYMBOL(remap_pfn_range); | 1839 | EXPORT_SYMBOL(remap_pfn_range); |
| 1840 | 1840 | ||
| 1841 | int vm_iomap_memory(struct vm_area_struct *vma, phys_addr_t start, unsigned long len) | ||
| 1842 | { | ||
| 1843 | unsigned long pfn = start >> PAGE_SHIFT; | ||
| 1844 | unsigned long vm_len = vma->vm_end - vma->vm_start; | ||
| 1845 | |||
| 1846 | pfn += vma->vm_pgoff; | ||
| 1847 | return io_remap_pfn_range(vma, vma->vm_start, pfn, vm_len, vma->vm_page_prot); | ||
| 1848 | } | ||
| 1849 | EXPORT_SYMBOL(vm_iomap_memory); | ||
| 1850 | |||
| 1841 | int remap_vmalloc_range(struct vm_area_struct *vma, void *addr, | 1851 | int remap_vmalloc_range(struct vm_area_struct *vma, void *addr, |
| 1842 | unsigned long pgoff) | 1852 | unsigned long pgoff) |
| 1843 | { | 1853 | { |
