{}
 };
 
-static int kmb_ocs_hcu_remove(struct platform_device *pdev)
+static void kmb_ocs_hcu_remove(struct platform_device *pdev)
 {
        struct ocs_hcu_dev *hcu_dev = platform_get_drvdata(pdev);
 
        spin_lock_bh(&ocs_hcu.lock);
        list_del(&hcu_dev->list);
        spin_unlock_bh(&ocs_hcu.lock);
-
-       return 0;
 }
 
 static int kmb_ocs_hcu_probe(struct platform_device *pdev)
 /* The OCS driver is a platform device. */
 static struct platform_driver kmb_ocs_hcu_driver = {
        .probe = kmb_ocs_hcu_probe,
-       .remove = kmb_ocs_hcu_remove,
+       .remove_new = kmb_ocs_hcu_remove,
        .driver = {
                        .name = DRV_NAME,
                        .of_match_table = kmb_ocs_hcu_of_match,