/*----------------------------------------------------------------*/
 
-static int isp116x_remove(struct platform_device *pdev)
+static void isp116x_remove(struct platform_device *pdev)
 {
        struct usb_hcd *hcd = platform_get_drvdata(pdev);
        struct isp116x *isp116x;
        struct resource *res;
 
        if (!hcd)
-               return 0;
+               return;
        isp116x = hcd_to_isp116x(hcd);
        remove_debug_file(isp116x);
        usb_remove_hcd(hcd);
                release_mem_region(res->start, 2);
 
        usb_put_hcd(hcd);
-       return 0;
 }
 
 static int isp116x_probe(struct platform_device *pdev)
 
 static struct platform_driver isp116x_driver = {
        .probe = isp116x_probe,
-       .remove = isp116x_remove,
+       .remove_new = isp116x_remove,
        .suspend = isp116x_suspend,
        .resume = isp116x_resume,
        .driver = {