mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-28 21:33:52 +00:00
net: stmmac: Make stmmac_dvr_remove() return void
The function returns zero unconditionally. Change it to return void instead which simplifies some callers as error handing becomes unnecessary. This also makes it more obvious that most platform remove callbacks always return zero. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Link: https://lore.kernel.org/r/20230211112431.214252-1-u.kleine-koenig@pengutronix.de Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
1dc5592329
commit
ff0011cf56
7 changed files with 15 additions and 15 deletions
|
@ -477,9 +477,7 @@ static int dwc_eth_dwmac_remove(struct platform_device *pdev)
|
|||
|
||||
data = device_get_match_data(&pdev->dev);
|
||||
|
||||
err = stmmac_dvr_remove(&pdev->dev);
|
||||
if (err < 0)
|
||||
dev_err(&pdev->dev, "failed to remove platform: %d\n", err);
|
||||
stmmac_dvr_remove(&pdev->dev);
|
||||
|
||||
err = data->remove(pdev);
|
||||
if (err < 0)
|
||||
|
|
|
@ -1915,11 +1915,12 @@ static int rk_gmac_probe(struct platform_device *pdev)
|
|||
static int rk_gmac_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct rk_priv_data *bsp_priv = get_stmmac_bsp_priv(&pdev->dev);
|
||||
int ret = stmmac_dvr_remove(&pdev->dev);
|
||||
|
||||
stmmac_dvr_remove(&pdev->dev);
|
||||
|
||||
rk_gmac_powerdown(bsp_priv);
|
||||
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM_SLEEP
|
||||
|
|
|
@ -371,11 +371,12 @@ static int sti_dwmac_probe(struct platform_device *pdev)
|
|||
static int sti_dwmac_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct sti_dwmac *dwmac = get_stmmac_bsp_priv(&pdev->dev);
|
||||
int ret = stmmac_dvr_remove(&pdev->dev);
|
||||
|
||||
stmmac_dvr_remove(&pdev->dev);
|
||||
|
||||
clk_disable_unprepare(dwmac->clk);
|
||||
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM_SLEEP
|
||||
|
|
|
@ -421,9 +421,10 @@ static int stm32_dwmac_remove(struct platform_device *pdev)
|
|||
{
|
||||
struct net_device *ndev = platform_get_drvdata(pdev);
|
||||
struct stmmac_priv *priv = netdev_priv(ndev);
|
||||
int ret = stmmac_dvr_remove(&pdev->dev);
|
||||
struct stm32_dwmac *dwmac = priv->plat->bsp_priv;
|
||||
|
||||
stmmac_dvr_remove(&pdev->dev);
|
||||
|
||||
stm32_dwmac_clk_disable(priv->plat->bsp_priv);
|
||||
|
||||
if (dwmac->irq_pwr_wakeup >= 0) {
|
||||
|
@ -431,7 +432,7 @@ static int stm32_dwmac_remove(struct platform_device *pdev)
|
|||
device_init_wakeup(&pdev->dev, false);
|
||||
}
|
||||
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stm32mp1_suspend(struct stm32_dwmac *dwmac)
|
||||
|
|
|
@ -345,7 +345,7 @@ int stmmac_xdp_open(struct net_device *dev);
|
|||
void stmmac_xdp_release(struct net_device *dev);
|
||||
int stmmac_resume(struct device *dev);
|
||||
int stmmac_suspend(struct device *dev);
|
||||
int stmmac_dvr_remove(struct device *dev);
|
||||
void stmmac_dvr_remove(struct device *dev);
|
||||
int stmmac_dvr_probe(struct device *device,
|
||||
struct plat_stmmacenet_data *plat_dat,
|
||||
struct stmmac_resources *res);
|
||||
|
|
|
@ -7352,7 +7352,7 @@ EXPORT_SYMBOL_GPL(stmmac_dvr_probe);
|
|||
* Description: this function resets the TX/RX processes, disables the MAC RX/TX
|
||||
* changes the link status, releases the DMA descriptor rings.
|
||||
*/
|
||||
int stmmac_dvr_remove(struct device *dev)
|
||||
void stmmac_dvr_remove(struct device *dev)
|
||||
{
|
||||
struct net_device *ndev = dev_get_drvdata(dev);
|
||||
struct stmmac_priv *priv = netdev_priv(ndev);
|
||||
|
@ -7388,8 +7388,6 @@ int stmmac_dvr_remove(struct device *dev)
|
|||
|
||||
pm_runtime_disable(dev);
|
||||
pm_runtime_put_noidle(dev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(stmmac_dvr_remove);
|
||||
|
||||
|
|
|
@ -711,14 +711,15 @@ int stmmac_pltfr_remove(struct platform_device *pdev)
|
|||
struct net_device *ndev = platform_get_drvdata(pdev);
|
||||
struct stmmac_priv *priv = netdev_priv(ndev);
|
||||
struct plat_stmmacenet_data *plat = priv->plat;
|
||||
int ret = stmmac_dvr_remove(&pdev->dev);
|
||||
|
||||
stmmac_dvr_remove(&pdev->dev);
|
||||
|
||||
if (plat->exit)
|
||||
plat->exit(pdev, plat->bsp_priv);
|
||||
|
||||
stmmac_remove_config_dt(pdev, plat);
|
||||
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(stmmac_pltfr_remove);
|
||||
|
||||
|
|
Loading…
Reference in a new issue