Re: [RFC PATCH 2/2] futex: use fast_gup()

From: Peter Zijlstra
Date: Fri Apr 04 2008 - 15:47:44 EST


On Fri, 2008-04-04 at 21:33 +0200, Peter Zijlstra wrote:

> @@ -217,7 +199,7 @@ static int get_futex_key(u32 __user *uad
> return 0;
> }
>
> - err = get_user_pages(current, mm, address, 1, 0, 0, &page, NULL);
> + err = fast_gup(address, 1, 0, &page);
> if (err < 0)
> return err;
>


Failed to include the following hunk...

Index: linux-2.6/kernel/futex.c
===================================================================
--- linux-2.6.orig/kernel/futex.c
+++ linux-2.6/kernel/futex.c
@@ -203,6 +203,9 @@ static int get_futex_key(u32 __user *uad
if (err < 0)
return err;

+ if (!page)
+ return -EFAULT;
+
key->shared.page = page;
key->both.offset |= FUT_OFF_PAGE;



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/