Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

USB: misc/vstusb, fix lock imbalance

Make sure we don't leak locked vstdev->lock in vstusb_write. Unlock
properly on one fail path.

Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Jiri Slaby and committed by
Greg Kroah-Hartman
a08b43ae 46c9844c

+1
+1
drivers/usb/misc/vstusb.c
··· 401 401 } 402 402 403 403 if (copy_from_user(buf, buffer, count)) { 404 + mutex_unlock(&vstdev->lock); 404 405 dev_err(&dev->dev, "%s: can't copy_from_user\n", __func__); 405 406 retval = -EFAULT; 406 407 goto exit;