• Darren Hart's avatar
    rtmutex: Avoid deadlock in rt_mutex_start_proxy_lock() · 1bbf2083
    Darren Hart authored
    In the event of a lock steal or owner died,
    rt_mutex_start_proxy_lock() will give the rt_mutex to the
    waiting task, but it fails to release the wait_lock. This leads
    to subsequent deadlocks when other tasks try to acquire the
    rt_mutex.
    
    I also removed a few extra blank lines that really spaced this
    routine out. I must have been high on the \n when I wrote this
    originally...
    Signed-off-by: default avatarDarren Hart <dvhltc@us.ibm.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Dinakar Guniguntala <dino@in.ibm.com>
    Cc: John Stultz <johnstul@linux.vnet.ibm.com>
    LKML-Reference: <4A79D7F1.4000405@us.ibm.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    1bbf2083
rtmutex.c 29.2 KB