aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/kernel/sys_ia64.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ia64/kernel/sys_ia64.c')
-rw-r--r--arch/ia64/kernel/sys_ia64.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/ia64/kernel/sys_ia64.c b/arch/ia64/kernel/sys_ia64.c
index 9ef62a3fbfad..2fcaa2051aa3 100644
--- a/arch/ia64/kernel/sys_ia64.c
+++ b/arch/ia64/kernel/sys_ia64.c
@@ -33,6 +33,13 @@ arch_get_unmapped_area (struct file *filp, unsigned long addr, unsigned long len
33 if (len > RGN_MAP_LIMIT) 33 if (len > RGN_MAP_LIMIT)
34 return -ENOMEM; 34 return -ENOMEM;
35 35
36 /* handle fixed mapping: prevent overlap with huge pages */
37 if (flags & MAP_FIXED) {
38 if (is_hugepage_only_range(mm, addr, len))
39 return -EINVAL;
40 return addr;
41 }
42
36#ifdef CONFIG_HUGETLB_PAGE 43#ifdef CONFIG_HUGETLB_PAGE
37 if (REGION_NUMBER(addr) == RGN_HPAGE) 44 if (REGION_NUMBER(addr) == RGN_HPAGE)
38 addr = 0; 45 addr = 0;