On 25.9.2018 16:23, Wei Yongjun wrote: > Add the missing unlock before return from function cdns_get_id() > in the error handling case. > > Fixes: ae1cca3fa347 ("serial: uartps: Change uart ID port allocation") > Signed-off-by: Wei Yongjun <weiyongjun1@xxxxxxxxxx> > --- > drivers/tty/serial/xilinx_uartps.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/tty/serial/xilinx_uartps.c b/drivers/tty/serial/xilinx_uartps.c > index f77200a..0e3dae4 100644 > --- a/drivers/tty/serial/xilinx_uartps.c > +++ b/drivers/tty/serial/xilinx_uartps.c > @@ -1394,8 +1394,10 @@ static int cdns_get_id(struct platform_device *pdev) > if (!alias_bitmap_initialized) { > ret = of_alias_get_alias_list(cdns_uart_of_match, "serial", > alias_bitmap, MAX_UART_INSTANCES); > - if (ret) > + if (ret) { > + mutex_unlock(&bitmap_lock); > return ret; > + } > > alias_bitmap_initialized++; > } > Thanks for the fix. Reviewed-by: Michal Simek <michal.simek@xxxxxxxxxx> Thanks, Michal