aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/mm/hugetlbpage.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ia64/mm/hugetlbpage.c')
-rw-r--r--arch/ia64/mm/hugetlbpage.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/ia64/mm/hugetlbpage.c b/arch/ia64/mm/hugetlbpage.c
index 0c7e94edc20e..c7c90f4f4298 100644
--- a/arch/ia64/mm/hugetlbpage.c
+++ b/arch/ia64/mm/hugetlbpage.c
@@ -148,6 +148,14 @@ unsigned long hugetlb_get_unmapped_area(struct file *file, unsigned long addr, u
148 return -ENOMEM; 148 return -ENOMEM;
149 if (len & ~HPAGE_MASK) 149 if (len & ~HPAGE_MASK)
150 return -EINVAL; 150 return -EINVAL;
151
152 /* Handle MAP_FIXED */
153 if (flags & MAP_FIXED) {
154 if (prepare_hugepage_range(addr, len, pgoff))
155 return -EINVAL;
156 return addr;
157 }
158
151 /* This code assumes that RGN_HPAGE != 0. */ 159 /* This code assumes that RGN_HPAGE != 0. */
152 if ((REGION_NUMBER(addr) != RGN_HPAGE) || (addr & (HPAGE_SIZE - 1))) 160 if ((REGION_NUMBER(addr) != RGN_HPAGE) || (addr & (HPAGE_SIZE - 1)))
153 addr = HPAGE_REGION_BASE; 161 addr = HPAGE_REGION_BASE;