net: samsung: sxgbe: Make sxgbe_drv_remove() return void
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Wed, 10 May 2023 20:02:47 +0000 (22:02 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 12 May 2023 07:49:49 +0000 (08:49 +0100)
sxgbe_drv_remove() returned zero unconditionally, so it can be converted
to return void without losing anything. The upside is that it becomes
more obvious in its callers that there is no error to handle.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c

index 0f45107db8dda3027f986faae1d234a7af99bd96..d14e0cfc3a6b189b8796bb91cffc6283e771d202 100644 (file)
@@ -511,7 +511,7 @@ struct sxgbe_priv_data {
 struct sxgbe_priv_data *sxgbe_drv_probe(struct device *device,
                                        struct sxgbe_plat_data *plat_dat,
                                        void __iomem *addr);
-int sxgbe_drv_remove(struct net_device *ndev);
+void sxgbe_drv_remove(struct net_device *ndev);
 void sxgbe_set_ethtool_ops(struct net_device *netdev);
 int sxgbe_mdio_unregister(struct net_device *ndev);
 int sxgbe_mdio_register(struct net_device *ndev);
index 9664f029fa161c08d941500d47fe25957cc72cb5..71439825ea4e08f232c369166a279eb57328ac85 100644 (file)
@@ -2203,7 +2203,7 @@ error_free_netdev:
  * Description: this function resets the TX/RX processes, disables the MAC RX/TX
  * changes the link status, releases the DMA descriptor rings.
  */
-int sxgbe_drv_remove(struct net_device *ndev)
+void sxgbe_drv_remove(struct net_device *ndev)
 {
        struct sxgbe_priv_data *priv = netdev_priv(ndev);
        u8 queue_num;
@@ -2231,8 +2231,6 @@ int sxgbe_drv_remove(struct net_device *ndev)
        kfree(priv->hw);
 
        free_netdev(ndev);
-
-       return 0;
 }
 
 #ifdef CONFIG_PM
index 4e5526303f0764e68175b2ffe27aabcec9856d2c..fb59ff94509a767d6c982c766a63669bc6dcee5c 100644 (file)
@@ -172,9 +172,10 @@ err_out:
 static int sxgbe_platform_remove(struct platform_device *pdev)
 {
        struct net_device *ndev = platform_get_drvdata(pdev);
-       int ret = sxgbe_drv_remove(ndev);
 
-       return ret;
+       sxgbe_drv_remove(ndev);
+
+       return 0;
 }
 
 #ifdef CONFIG_PM