From: Gustavo A. R. Silva Date: Sat, 12 Aug 2017 17:30:59 +0000 (-0400) Subject: media: au0828: fix unbalanced lock/unlock in au0828_usb_probe X-Git-Tag: v4.14-rc6~35^2~119 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9793e1d214dc62a2685fa33dd0dc59b7f5e838b6;p=platform%2Fkernel%2Flinux-rpi.git media: au0828: fix unbalanced lock/unlock in au0828_usb_probe Call mutex_unlock and free dev on failure. Reported-by: Julia Lawall Signed-off-by: Gustavo A. R. Silva Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/usb/au0828/au0828-core.c b/drivers/media/usb/au0828/au0828-core.c index 739df61..cd363a2 100644 --- a/drivers/media/usb/au0828/au0828-core.c +++ b/drivers/media/usb/au0828/au0828-core.c @@ -628,6 +628,8 @@ static int au0828_usb_probe(struct usb_interface *interface, if (retval) { pr_err("%s() au0282_dev_register failed to register on V4L2\n", __func__); + mutex_unlock(&dev->lock); + kfree(dev); goto done; }