summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorChen Ni <nichen@iscas.ac.cn>2024-03-05 07:59:27 +0000
committerSasha Levin <sashal@kernel.org>2024-03-26 18:22:36 -0400
commit424eba06ed405d557077339edb19ce0ebe39e7c7 (patch)
treee543c20f9be2c762b7b0c9c9868d78cf9bab55cc /drivers
parent6d5a9d4a7bcbb7534ce45a18a52e7bd23e69d8ac (diff)
downloadlinux-stable-424eba06ed405d557077339edb19ce0ebe39e7c7.tar.gz
linux-stable-424eba06ed405d557077339edb19ce0ebe39e7c7.tar.bz2
linux-stable-424eba06ed405d557077339edb19ce0ebe39e7c7.zip
sr9800: Add check for usbnet_get_endpoints
[ Upstream commit 07161b2416f740a2cb87faa5566873f401440a61 ] Add check for usbnet_get_endpoints() and return the error if it fails in order to transfer the error. Signed-off-by: Chen Ni <nichen@iscas.ac.cn> Reviewed-by: Simon Horman <horms@kernel.org> Fixes: 19a38d8e0aa3 ("USB2NET : SR9800 : One chip USB2.0 USB2NET SR9800 Device Driver Support") Link: https://lore.kernel.org/r/20240305075927.261284-1-nichen@iscas.ac.cn Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/usb/sr9800.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/usb/sr9800.c b/drivers/net/usb/sr9800.c
index 8f8c9ede88c2..a5ff7df10505 100644
--- a/drivers/net/usb/sr9800.c
+++ b/drivers/net/usb/sr9800.c
@@ -737,7 +737,9 @@ static int sr9800_bind(struct usbnet *dev, struct usb_interface *intf)
data->eeprom_len = SR9800_EEPROM_LEN;
- usbnet_get_endpoints(dev, intf);
+ ret = usbnet_get_endpoints(dev, intf);
+ if (ret)
+ goto out;
/* LED Setting Rule :
* AABB:CCDD