.runtime_resume         = bdisp_runtime_resume,
 };
 
-static int bdisp_remove(struct platform_device *pdev)
+static void bdisp_remove(struct platform_device *pdev)
 {
        struct bdisp_dev *bdisp = platform_get_drvdata(pdev);
 
        destroy_workqueue(bdisp->work_queue);
 
        dev_dbg(&pdev->dev, "%s driver unloaded\n", pdev->name);
-
-       return 0;
 }
 
 static int bdisp_probe(struct platform_device *pdev)
 
 static struct platform_driver bdisp_driver = {
        .probe          = bdisp_probe,
-       .remove         = bdisp_remove,
+       .remove_new     = bdisp_remove,
        .driver         = {
                .name           = BDISP_NAME,
                .of_match_table = bdisp_match_types,