• Aaro Koskinen's avatar
    ARM: OMAPFB: panel-sony-acx565akm: fix bad unlock balance · c37dd677
    Aaro Koskinen authored
    When booting Nokia N900 smartphone with v3.12 + omap2plus_defconfig
    (LOCKDEP enabled) and CONFIG_DISPLAY_PANEL_SONY_ACX565AKM enabled,
    the following BUG is seen during the boot:
    
    [    7.302154] =====================================
    [    7.307128] [ BUG: bad unlock balance detected! ]
    [    7.312103] 3.12.0-los.git-2093492-00120-g5e01dc7b #3 Not tainted
    [    7.318450] -------------------------------------
    [    7.323425] kworker/u2:1/12 is trying to release lock (&ddata->mutex) at:
    [    7.330657] [<c031b760>] acx565akm_enable+0x12c/0x18c
    [    7.335998] but there are no more locks to release!
    
    Fix by removing double unlock and handling the locking completely inside
    acx565akm_panel_power_on() when doing the power on.
    Reported-by: default avatarEduardo Valentin <eduardo.valentin@ti.com>
    Signed-off-by: default avatarAaro Koskinen <aaro.koskinen@iki.fi>
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    c37dd677
panel-sony-acx565akm.c 19.7 KB