return ret;
 }
 
-static int ax_remove(struct platform_device *pdev)
+static void ax_remove(struct platform_device *pdev)
 {
        struct net_device *dev = platform_get_drvdata(pdev);
        struct ei_device *ei_local = netdev_priv(dev);
 
        platform_set_drvdata(pdev, NULL);
        free_netdev(dev);
-
-       return 0;
 }
 
 /*
                .name           = "ax88796",
        },
        .probe          = ax_probe,
-       .remove         = ax_remove,
+       .remove_new     = ax_remove,
        .suspend        = ax_suspend,
        .resume         = ax_resume,
 };
 
        return 0;
 }
 
-static int mcf8390_remove(struct platform_device *pdev)
+static void mcf8390_remove(struct platform_device *pdev)
 {
        struct net_device *dev = platform_get_drvdata(pdev);
        struct resource *mem;
        mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
        release_mem_region(mem->start, resource_size(mem));
        free_netdev(dev);
-       return 0;
 }
 
 static struct platform_driver mcf8390_drv = {
                .name   = "mcf8390",
        },
        .probe          = mcf8390_probe,
-       .remove         = mcf8390_remove,
+       .remove_new     = mcf8390_remove,
 };
 
 module_platform_driver(mcf8390_drv);
 
        return 0;
 }
 
-static int ne_drv_remove(struct platform_device *pdev)
+static void ne_drv_remove(struct platform_device *pdev)
 {
        struct net_device *dev = platform_get_drvdata(pdev);
 
                release_region(dev->base_addr, NE_IO_EXTENT);
                free_netdev(dev);
        }
-       return 0;
 }
 
 /* Remove unused devices or all if true. */
 #endif
 
 static struct platform_driver ne_driver = {
-       .remove         = ne_drv_remove,
+       .remove_new     = ne_drv_remove,
        .suspend        = ne_drv_suspend,
        .resume         = ne_drv_resume,
        .driver         = {