[POWERPC] Fix size check for hugetlbfs
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Wed, 8 Aug 2007 05:44:15 +0000 (15:44 +1000)
committerPaul Mackerras <paulus@samba.org>
Fri, 10 Aug 2007 11:04:42 +0000 (21:04 +1000)
commitd1f5a77f2c9db5b8a565eabdf8b534b02e32cc44
tree536fd6176fa632cf67a08c85683b58406d9697dc
parent8f2ea1fd3f97ab7a809e939b5b9005a16f862439
[POWERPC] Fix size check for hugetlbfs

My "slices" address space management code that was added in the 2.6.22
implementation of get_unmapped_area() doesn't properly check that the
size is a multiple of the requested page size.  This allows userland to
create VMAs that aren't a multiple of the huge page size with hugetlbfs
(since hugetlbfs entirely relies on get_unmapped_area() to do that
checking) which leads to a kernel BUG() when such areas are torn down.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/mm/slice.c