X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=arch%2Fsparc64%2Fmm%2Fhugetlbpage.c;h=6cfab2e4d340945dd63445f71d3caa361b6701a9;hb=1f261ef53ba06658dfeb5a9c3007d0ad1b85cadf;hp=00677b5e1d7d0c15f0e82eec83e18ac07d900400;hpb=03feb0524660bcd890674d11d29a1873ca14d13c;p=linux-2.6-omap-h63xx.git diff --git a/arch/sparc64/mm/hugetlbpage.c b/arch/sparc64/mm/hugetlbpage.c index 00677b5e1d7..6cfab2e4d34 100644 --- a/arch/sparc64/mm/hugetlbpage.c +++ b/arch/sparc64/mm/hugetlbpage.c @@ -10,7 +10,6 @@ #include #include #include -#include #include #include @@ -175,6 +174,12 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr, if (len > task_size) return -ENOMEM; + if (flags & MAP_FIXED) { + if (prepare_hugepage_range(addr, len)) + return -EINVAL; + return addr; + } + if (addr) { addr = ALIGN(addr, HPAGE_SIZE); vma = find_vma(mm, addr);