r8152: handle the return value of usb_reset_device()

[ Upstream commit 19440600e7 ]

If usb_reset_device() returns a negative error code, stop the
process of probing.

Fixes: 10c3271712 ("r8152: disable the ECM mode")
Signed-off-by: Chih Kai Hsu <hsu.chih.kai@realtek.com>
Reviewed-by: Hayes Wang <hayeswang@realtek.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20260604092247.27158-450-nic_swsd@realtek.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Chih Kai Hsu
2026-06-19 13:39:30 +02:00
committed by Greg Kroah-Hartman
parent 25fdf53698
commit 22f4ee6661
+6 -1
View File
@@ -9757,7 +9757,12 @@ static int rtl8152_probe_once(struct usb_interface *intf,
struct net_device *netdev;
int ret;
usb_reset_device(udev);
ret = usb_reset_device(udev);
if (ret < 0) {
dev_err(&intf->dev, "USB reset failed, errno=%d\n", ret);
return ret;
}
netdev = alloc_etherdev(sizeof(struct r8152));
if (!netdev) {
dev_err(&intf->dev, "Out of memory\n");