diff options
Diffstat (limited to 'kernel/futex.c')
-rw-r--r-- | kernel/futex.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/futex.c b/kernel/futex.c index 20c468356b90..dcec01856cf3 100644 --- a/kernel/futex.c +++ b/kernel/futex.c | |||
@@ -1735,9 +1735,9 @@ retry_private: | |||
1735 | case 0: | 1735 | case 0: |
1736 | /* We hold a reference on the pi state. */ | 1736 | /* We hold a reference on the pi state. */ |
1737 | break; | 1737 | break; |
1738 | |||
1739 | /* If the above failed, then pi_state is NULL */ | ||
1738 | case -EFAULT: | 1740 | case -EFAULT: |
1739 | put_pi_state(pi_state); | ||
1740 | pi_state = NULL; | ||
1741 | double_unlock_hb(hb1, hb2); | 1741 | double_unlock_hb(hb1, hb2); |
1742 | hb_waiters_dec(hb2); | 1742 | hb_waiters_dec(hb2); |
1743 | put_futex_key(&key2); | 1743 | put_futex_key(&key2); |
@@ -1753,8 +1753,6 @@ retry_private: | |||
1753 | * exit to complete. | 1753 | * exit to complete. |
1754 | * - The user space value changed. | 1754 | * - The user space value changed. |
1755 | */ | 1755 | */ |
1756 | put_pi_state(pi_state); | ||
1757 | pi_state = NULL; | ||
1758 | double_unlock_hb(hb1, hb2); | 1756 | double_unlock_hb(hb1, hb2); |
1759 | hb_waiters_dec(hb2); | 1757 | hb_waiters_dec(hb2); |
1760 | put_futex_key(&key2); | 1758 | put_futex_key(&key2); |