From f2593501fd5d64462b07755cabb9ceb8d96d2389 Mon Sep 17 00:00:00 2001 From: Bob Liu Date: Fri, 8 Jul 2011 15:39:46 -0700 Subject: [PATCH] --- yaml --- r: 254747 b: refs/heads/master c: 8f3b1327aa454bc8283e96bca7669c3c88b83f79 h: refs/heads/master i: 254745: a052e6a3071219e95126a4e6a043e7ffb6ca2a48 254743: f180f8029ad4ad8fd54c9b414c50169786db004f v: v3 --- [refs] | 2 +- trunk/mm/nommu.c | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index acda52dd64f5..ab386e1fb7b8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f607e7fc5fb94d92030c4527287e9c149ddf9e65 +refs/heads/master: 8f3b1327aa454bc8283e96bca7669c3c88b83f79 diff --git a/trunk/mm/nommu.c b/trunk/mm/nommu.c index 1fd0c51b10a6..9edc897a3970 100644 --- a/trunk/mm/nommu.c +++ b/trunk/mm/nommu.c @@ -1813,10 +1813,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);