summaryrefslogtreecommitdiffstats
path: root/kernel/futex.c
diff options
context:
space:
mode:
authorPeter Zijlstra <a.p.zijlstra@chello.nl>2008-09-30 12:33:07 +0200
committerIngo Molnar <mingo@elte.hu>2008-09-30 12:36:02 +0200
commit42569c39917a08e8de1e8b5685463be7b74baebd (patch)
tree94c451340cd59bf30d226fdc10068f4dd46b27a4 /kernel/futex.c
parentfutex: cleanup fshared (diff)
downloadlinux-42569c39917a08e8de1e8b5685463be7b74baebd.tar.xz
linux-42569c39917a08e8de1e8b5685463be7b74baebd.zip
futex: fixup get_futex_key() for private futexes
With the get_user_pages_fast() patches we made get_futex_key() obtain a reference on the returned key, but failed to do so for private futexes. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Acked-by: Nick Piggin <nickpiggin@yahoo.com.au> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/futex.c')
-rw-r--r--kernel/futex.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/futex.c b/kernel/futex.c
index 60b47bb9e3dd..62cbd648e28a 100644
--- a/kernel/futex.c
+++ b/kernel/futex.c
@@ -227,6 +227,7 @@ static int get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key)
return -EFAULT;
key->private.mm = mm;
key->private.address = address;
+ get_futex_key_refs(key);
return 0;
}