diff options
Diffstat (limited to 'mm')
-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 | { |