Input: gtco - fix usb_dev leak
There is usb_get_dev() in gtco_probe(), but there is no usb_put_dev() anywhere in the driver. As pointed out by Dmitry Torokhov: The lifetime of gtco structure is already directly tied to lifetime of usb_dev: when destroying usb_dev driver core will call remove() function of currently bound driver (in our case gtco) which will destroy gtco memory. Taking additional reference is not needed here. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
11601a82d5
commit
1f906f8376
1 changed files with 1 additions and 1 deletions
|
@ -848,7 +848,7 @@ static int gtco_probe(struct usb_interface *usbinterface,
|
|||
gtco->inputdevice = input_dev;
|
||||
|
||||
/* Save interface information */
|
||||
gtco->usbdev = usb_get_dev(interface_to_usbdev(usbinterface));
|
||||
gtco->usbdev = interface_to_usbdev(usbinterface);
|
||||
gtco->intf = usbinterface;
|
||||
|
||||
/* Allocate some data for incoming reports */
|
||||
|
|
Loading…
Reference in a new issue