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

Configure Feed

Select the types of activity you want to include in your feed.

usb: misc: uss720: properly clean up reference in uss720_probe()

If get_1284_register() fails, the usb device reference count is
incorrect and needs to be properly dropped before returning. That will
happen when the kref is dropped in the call to destroy_priv(), so jump
to that error path instead of returning directly.

Cc: stable <stable@kernel.org>
Assisted-by: gkh_clanker_2000
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/2026022342-smokiness-stove-d792@gregkh
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

+1 -1
+1 -1
drivers/usb/misc/uss720.c
··· 736 736 ret = get_1284_register(pp, 0, &reg, GFP_KERNEL); 737 737 dev_dbg(&intf->dev, "reg: %7ph\n", priv->reg); 738 738 if (ret < 0) 739 - return ret; 739 + goto probe_abort; 740 740 741 741 ret = usb_find_last_int_in_endpoint(interface, &epd); 742 742 if (!ret) {