return error;
 }
 
-static int ravb_remove(struct platform_device *pdev)
+static void ravb_remove(struct platform_device *pdev)
 {
        struct net_device *ndev = platform_get_drvdata(pdev);
        struct ravb_private *priv = netdev_priv(ndev);
        reset_control_assert(priv->rstc);
        free_netdev(ndev);
        platform_set_drvdata(pdev, NULL);
-
-       return 0;
 }
 
 static int ravb_wol_setup(struct net_device *ndev)
 
 static struct platform_driver ravb_driver = {
        .probe          = ravb_probe,
-       .remove         = ravb_remove,
+       .remove_new     = ravb_remove,
        .driver = {
                .name   = "ravb",
                .pm     = &ravb_dev_pm_ops,
 
        rswitch_clock_disable(priv);
 }
 
-static int renesas_eth_sw_remove(struct platform_device *pdev)
+static void renesas_eth_sw_remove(struct platform_device *pdev)
 {
        struct rswitch_private *priv = platform_get_drvdata(pdev);
 
        pm_runtime_disable(&pdev->dev);
 
        platform_set_drvdata(pdev, NULL);
-
-       return 0;
 }
 
 static struct platform_driver renesas_eth_sw_driver_platform = {
        .probe = renesas_eth_sw_probe,
-       .remove = renesas_eth_sw_remove,
+       .remove_new = renesas_eth_sw_remove,
        .driver = {
                .name = "renesas_eth_sw",
                .of_match_table = renesas_eth_sw_of_table,
 
        return ret;
 }
 
-static int sh_eth_drv_remove(struct platform_device *pdev)
+static void sh_eth_drv_remove(struct platform_device *pdev)
 {
        struct net_device *ndev = platform_get_drvdata(pdev);
        struct sh_eth_private *mdp = netdev_priv(ndev);
        sh_mdio_release(mdp);
        pm_runtime_disable(&pdev->dev);
        free_netdev(ndev);
-
-       return 0;
 }
 
 #ifdef CONFIG_PM
 
 static struct platform_driver sh_eth_driver = {
        .probe = sh_eth_drv_probe,
-       .remove = sh_eth_drv_remove,
+       .remove_new = sh_eth_drv_remove,
        .id_table = sh_eth_id_table,
        .driver = {
                   .name = CARDNAME,