mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
3c589_cs: Fix an error handling path in tc589_probe()
commit640bf95b2cupstream. Should tc589_config() fail, some resources need to be released as already done in the remove function. Fixes:15b99ac172("[PATCH] pcmcia: add return value to _config() functions") Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Reviewed-by: Simon Horman <simon.horman@corigine.com> Link: https://lore.kernel.org/r/d8593ae867b24c79063646e36f9b18b0790107cb.1684575975.git.christophe.jaillet@wanadoo.fr Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
9540765d18
commit
3bcb97e424
@@ -195,6 +195,7 @@ static int tc589_probe(struct pcmcia_device *link)
|
|||||||
{
|
{
|
||||||
struct el3_private *lp;
|
struct el3_private *lp;
|
||||||
struct net_device *dev;
|
struct net_device *dev;
|
||||||
|
int ret;
|
||||||
|
|
||||||
dev_dbg(&link->dev, "3c589_attach()\n");
|
dev_dbg(&link->dev, "3c589_attach()\n");
|
||||||
|
|
||||||
@@ -218,7 +219,15 @@ static int tc589_probe(struct pcmcia_device *link)
|
|||||||
|
|
||||||
dev->ethtool_ops = &netdev_ethtool_ops;
|
dev->ethtool_ops = &netdev_ethtool_ops;
|
||||||
|
|
||||||
return tc589_config(link);
|
ret = tc589_config(link);
|
||||||
|
if (ret)
|
||||||
|
goto err_free_netdev;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
err_free_netdev:
|
||||||
|
free_netdev(dev);
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void tc589_detach(struct pcmcia_device *link)
|
static void tc589_detach(struct pcmcia_device *link)
|
||||||
|
|||||||
Reference in New Issue
Block a user