diff options
| -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); |
