X-Git-Url: http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=blobdiff_plain;f=mm%2Fnommu.c;h=5c5c2d4b1807d4677765cac99f39c2af646c097d;hp=54ae707bdae8a0ac76783026d88a190803382eb1;hb=8209f53d79444747782a28520187abaf689761f2;hpb=eac1b5e57d7abc836e78fd3fbcf77dbeed01edc9 diff --git a/mm/nommu.c b/mm/nommu.c index 54ae707..5c5c2d4 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -1812,10 +1812,13 @@ struct page *follow_page(struct vm_area_struct *vma, unsigned long address, return NULL; } -int remap_pfn_range(struct vm_area_struct *vma, unsigned long from, - unsigned long to, unsigned long size, pgprot_t prot) +int remap_pfn_range(struct vm_area_struct *vma, unsigned long addr, + unsigned long pfn, unsigned long size, pgprot_t prot) { - vma->vm_start = vma->vm_pgoff << PAGE_SHIFT; + if (addr != (pfn << PAGE_SHIFT)) + return -EINVAL; + + vma->vm_flags |= VM_IO | VM_RESERVED | VM_PFNMAP; return 0; } EXPORT_SYMBOL(remap_pfn_range);