aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/mm
diff options
context:
space:
mode:
authorKenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>2010-06-18 12:23:57 +0900
committerH. Peter Anvin <hpa@linux.intel.com>2010-07-09 11:42:11 -0700
commit35be1b716a475717611b2dc04185e9d80b9cb693 (patch)
tree6468331fd7f8da58c1bf175af90561edde1eea48 /arch/x86/mm
parentffa71f33a820d1ab3f2fc5723819ac60fb76080b (diff)
downloadkernel_samsung_espresso10-35be1b716a475717611b2dc04185e9d80b9cb693.zip
kernel_samsung_espresso10-35be1b716a475717611b2dc04185e9d80b9cb693.tar.gz
kernel_samsung_espresso10-35be1b716a475717611b2dc04185e9d80b9cb693.tar.bz2
x86, ioremap: Fix normal ram range check
Check for normal RAM in x86 ioremap() code seems to not work for the last page frame in the specified physical address range. Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com> LKML-Reference: <4C1AE6CD.1080704@jp.fujitsu.com> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'arch/x86/mm')
-rw-r--r--arch/x86/mm/ioremap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c
index 754cb4c..d41d3a9 100644
--- a/arch/x86/mm/ioremap.c
+++ b/arch/x86/mm/ioremap.c
@@ -101,7 +101,7 @@ static void __iomem *__ioremap_caller(resource_size_t phys_addr,
* Don't allow anybody to remap normal RAM that we're using..
*/
last_pfn = last_addr >> PAGE_SHIFT;
- for (pfn = phys_addr >> PAGE_SHIFT; pfn < last_pfn; pfn++) {
+ for (pfn = phys_addr >> PAGE_SHIFT; pfn <= last_pfn; pfn++) {
int is_ram = page_is_ram(pfn);
if (is_ram && pfn_valid(pfn) && !PageReserved(pfn_to_page(pfn)))