hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/net/ethernet/3com/3c589_cs.c
....@@ -195,6 +195,7 @@
195195 {
196196 struct el3_private *lp;
197197 struct net_device *dev;
198
+ int ret;
198199
199200 dev_dbg(&link->dev, "3c589_attach()\n");
200201
....@@ -218,7 +219,15 @@
218219
219220 dev->ethtool_ops = &netdev_ethtool_ops;
220221
221
- return tc589_config(link);
222
+ ret = tc589_config(link);
223
+ if (ret)
224
+ goto err_free_netdev;
225
+
226
+ return 0;
227
+
228
+err_free_netdev:
229
+ free_netdev(dev);
230
+ return ret;
222231 }
223232
224233 static void tc589_detach(struct pcmcia_device *link)