diff options
| -rw-r--r-- | arch/powerpc/mm/hugetlbpage.c | 6 | ||||
| -rw-r--r-- | include/asm-powerpc/page_64.h | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c index 9250f14be8ef..f867bba893ca 100644 --- a/arch/powerpc/mm/hugetlbpage.c +++ b/arch/powerpc/mm/hugetlbpage.c | |||
| @@ -287,15 +287,15 @@ static int open_high_hpage_areas(struct mm_struct *mm, u16 newareas) | |||
| 287 | 287 | ||
| 288 | int prepare_hugepage_range(unsigned long addr, unsigned long len) | 288 | int prepare_hugepage_range(unsigned long addr, unsigned long len) |
| 289 | { | 289 | { |
| 290 | int err; | 290 | int err = 0; |
| 291 | 291 | ||
| 292 | if ( (addr+len) < addr ) | 292 | if ( (addr+len) < addr ) |
| 293 | return -EINVAL; | 293 | return -EINVAL; |
| 294 | 294 | ||
| 295 | if ((addr + len) < 0x100000000UL) | 295 | if (addr < 0x100000000UL) |
| 296 | err = open_low_hpage_areas(current->mm, | 296 | err = open_low_hpage_areas(current->mm, |
| 297 | LOW_ESID_MASK(addr, len)); | 297 | LOW_ESID_MASK(addr, len)); |
| 298 | else | 298 | if ((addr + len) >= 0x100000000UL) |
| 299 | err = open_high_hpage_areas(current->mm, | 299 | err = open_high_hpage_areas(current->mm, |
| 300 | HTLB_AREA_MASK(addr, len)); | 300 | HTLB_AREA_MASK(addr, len)); |
| 301 | if (err) { | 301 | if (err) { |
diff --git a/include/asm-powerpc/page_64.h b/include/asm-powerpc/page_64.h index 1e6e7846824f..58a3dd9a79ec 100644 --- a/include/asm-powerpc/page_64.h +++ b/include/asm-powerpc/page_64.h | |||
| @@ -135,9 +135,9 @@ extern unsigned int HPAGE_SHIFT; | |||
| 135 | 135 | ||
| 136 | #define in_hugepage_area(context, addr) \ | 136 | #define in_hugepage_area(context, addr) \ |
| 137 | (cpu_has_feature(CPU_FTR_16M_PAGE) && \ | 137 | (cpu_has_feature(CPU_FTR_16M_PAGE) && \ |
| 138 | ( ((1 << GET_HTLB_AREA(addr)) & (context).high_htlb_areas) || \ | 138 | ( ( (addr) >= 0x100000000UL) \ |
| 139 | ( ((addr) < 0x100000000L) && \ | 139 | ? ((1 << GET_HTLB_AREA(addr)) & (context).high_htlb_areas) \ |
| 140 | ((1 << GET_ESID(addr)) & (context).low_htlb_areas) ) ) ) | 140 | : ((1 << GET_ESID(addr)) & (context).low_htlb_areas) ) ) |
| 141 | 141 | ||
| 142 | #else /* !CONFIG_HUGETLB_PAGE */ | 142 | #else /* !CONFIG_HUGETLB_PAGE */ |
| 143 | 143 | ||
