Messages in this thread Patch in this message |  | | From | <> | Subject | [PATCH] futex: Prevent pi_state from double freeing in case of error | Date | Fri, 18 Dec 2015 14:13:43 +0530 |
| |
From: Bhuvanesh Surachari <bhuvanesh_surachari@mentor.com>
In case of error from rt_mutex_start_proxy_lock pi_state is freed twice in futex_requeue function. Hence removing free_pi_state in else branch and branching to the location where pi_state is freed.
Signed-off-by: Bhuvanesh Surachari <Bhuvanesh_Surachari@mentor.com> Signed-off-by: Andy Lowe <Andy_Lowe@mentor.com> --- kernel/futex.c | 1 - 1 file changed, 1 deletion(-)
diff --git a/kernel/futex.c b/kernel/futex.c index 684d754..264b3f2 100644 --- a/kernel/futex.c +++ b/kernel/futex.c @@ -1815,7 +1815,6 @@ retry_private: } else if (ret) { /* -EDEADLK */ this->pi_state = NULL; - free_pi_state(pi_state); goto out_unlock; } } -- 1.7.9.5
|  |