From a1a619784af1b3780cf99d8b19544ccab47a2fcd Mon Sep 17 00:00:00 2001 From: Benjamin Herrenschmidt Date: Wed, 8 Aug 2007 15:44:15 +1000 Subject: [PATCH] --- yaml --- r: 63919 b: refs/heads/master c: d1f5a77f2c9db5b8a565eabdf8b534b02e32cc44 h: refs/heads/master i: 63917: 2c23574fc1b9883420e30a6835557c31e74b1b0c 63915: 9ab13c1ad8d719fc81788ffa80ffa36b227a1518 63911: aebb724b1f89f825d13d8289b1b56cae0ff6613b 63903: 8056f58a55121b5e92b25de2e51aeba8dbd0aac4 v: v3 --- [refs] | 2 +- trunk/arch/powerpc/mm/slice.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 0f01c460fd22..e647207116f0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8f2ea1fd3f97ab7a809e939b5b9005a16f862439 +refs/heads/master: d1f5a77f2c9db5b8a565eabdf8b534b02e32cc44 diff --git a/trunk/arch/powerpc/mm/slice.c b/trunk/arch/powerpc/mm/slice.c index f833dba2a028..d5fd3909d13a 100644 --- a/trunk/arch/powerpc/mm/slice.c +++ b/trunk/arch/powerpc/mm/slice.c @@ -405,6 +405,8 @@ unsigned long slice_get_unmapped_area(unsigned long addr, unsigned long len, if (len > mm->task_size) return -ENOMEM; + if (len & ((1ul << pshift) - 1)) + return -EINVAL; if (fixed && (addr & ((1ul << pshift) - 1))) return -EINVAL; if (fixed && addr > (mm->task_size - len))