OSDN Git Service

powerpc/mm: Use PFN_PHYS() in devmem_is_allowed()
authorScott Wood <scottwood@freescale.com>
Fri, 17 Apr 2015 21:17:14 +0000 (16:17 -0500)
committerScott Wood <scottwood@freescale.com>
Wed, 3 Jun 2015 02:37:23 +0000 (21:37 -0500)
This function can run on systems where physical addresses don't
fit in unsigned long, so make sure to use the macro that contains the
proper cast.

Signed-off-by: Scott Wood <scottwood@freescale.com>
arch/powerpc/mm/mem.c

index 45fda71..0f11819 100644 (file)
@@ -560,7 +560,7 @@ subsys_initcall(add_system_ram_resources);
  */
 int devmem_is_allowed(unsigned long pfn)
 {
-       if (iomem_is_exclusive(pfn << PAGE_SHIFT))
+       if (iomem_is_exclusive(PFN_PHYS(pfn)))
                return 0;
        if (!page_is_ram(pfn))
                return 1;