diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2008-09-30 12:33:07 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-09-30 12:36:02 +0200 |
commit | 42569c39917a08e8de1e8b5685463be7b74baebd (patch) | |
tree | 94c451340cd59bf30d226fdc10068f4dd46b27a4 /kernel/futex.c | |
parent | c2f9f20154bfb137ccdf8c9159992429a40dfe20 (diff) | |
download | lwn-42569c39917a08e8de1e8b5685463be7b74baebd.tar.gz lwn-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.c | 1 |
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; } |