From: Roel Kluin <12o3l@tiscali.nl> Signed-off-by: Roel Kluin <12o3l@tiscali.nl> Cc: Russell King Signed-off-by: Andrew Morton --- arch/arm/mach-pxa/ssp.c | 1 + 1 file changed, 1 insertion(+) diff -puN arch/arm/mach-pxa/ssp.c~unlock-when-ssp-tries-to-close-an-invalid-port arch/arm/mach-pxa/ssp.c --- a/arch/arm/mach-pxa/ssp.c~unlock-when-ssp-tries-to-close-an-invalid-port +++ a/arch/arm/mach-pxa/ssp.c @@ -309,6 +309,7 @@ void ssp_exit(struct ssp_dev *dev) if (dev->port > PXA_SSP_PORTS || dev->port == 0) { printk(KERN_WARNING "SSP: tried to close invalid port\n"); + mutex_unlock(&mutex); return; } _