From 2c7239b8c86df91fad816365f5ae79806726780f Mon Sep 17 00:00:00 2001 From: Oliver Neukum Date: Mon, 12 Jan 2026 16:01:39 +0100 Subject: [PATCH] net: can: etas_es58x: full cleanup in the error case Memory allocation can fail in the middle. Hence the cleanup needs to be called in every case. Signed-off-by: Oliver Neukum --- drivers/net/can/usb/etas_es58x/es58x_core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/can/usb/etas_es58x/es58x_core.c b/drivers/net/can/usb/etas_es58x/es58x_core.c index f799233c2b72..8a8764374713 100644 --- a/drivers/net/can/usb/etas_es58x/es58x_core.c +++ b/drivers/net/can/usb/etas_es58x/es58x_core.c @@ -1783,8 +1783,9 @@ static int es58x_open(struct net_device *netdev) if (!es58x_dev->opened_channel_cnt) { ret = es58x_alloc_rx_urbs(es58x_dev); + /* can fail partially */ if (ret) - return ret; + goto free_urbs; ret = es58x_set_realtime_diff_ns(es58x_dev); if (ret) -- 2.52.0