diff options
author | Darren Hart <dvhltc@us.ibm.com> | 2009-10-07 11:46:54 -0700 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2009-10-07 21:22:03 +0200 |
commit | da085681014fb43d67d9bf6d14bc068e9254bd49 (patch) | |
tree | a044706690151ad641ce8beee4d798248b962230 /kernel/exit.c | |
parent | f8d1e548931cfa5ea9a082e020c2a47d27e5d793 (diff) | |
download | linux-da085681014fb43d67d9bf6d14bc068e9254bd49.tar.gz linux-da085681014fb43d67d9bf6d14bc068e9254bd49.tar.bz2 linux-da085681014fb43d67d9bf6d14bc068e9254bd49.zip |
futex: fix requeue_pi key imbalance
If futex_wait_requeue_pi() wakes prior to requeue, we drop the
reference to the source futex_key twice, once in
handle_early_requeue_pi_wakeup() and once on our way out.
Remove the drop from the handle_early_requeue_pi_wakeup() and keep
the get/drops together in futex_wait_requeue_pi().
Reported-by: Helge Bahmann <hcb@chaoticmind.net>
Signed-off-by: Darren Hart <dvhltc@us.ibm.com>
Cc: Helge Bahmann <hcb@chaoticmind.net>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Dinakar Guniguntala <dino@in.ibm.com>
Cc: John Stultz <johnstul@us.ibm.com>
Cc: stable-2.6.31 <stable@kernel.org>
LKML-Reference: <4ACCE21E.5030805@us.ibm.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/exit.c')
0 files changed, 0 insertions, 0 deletions