diff --git a/drivers/staging/rk29/ipp/rk29-ipp.c b/drivers/staging/rk29/ipp/rk29-ipp.c index 5c30ada5bed3..b0865cd94a4e 100755 --- a/drivers/staging/rk29/ipp/rk29-ipp.c +++ b/drivers/staging/rk29/ipp/rk29-ipp.c @@ -41,6 +41,7 @@ #include #include #include +#include //#define IPP_TEST #ifdef IPP_TEST @@ -1509,7 +1510,7 @@ static struct miscdevice ipp_dev ={ .fops = &ipp_fops, }; -static int __init ipp_drv_probe(struct platform_device *pdev) +static int __devinit ipp_drv_probe(struct platform_device *pdev) { struct ipp_drvdata *data; int ret = 0; @@ -1665,7 +1666,7 @@ static int __init ipp_drv_probe(struct platform_device *pdev) return ret; } -static int ipp_drv_remove(struct platform_device *pdev) +static int __devexit ipp_drv_remove(struct platform_device *pdev) { struct ipp_drvdata *data = platform_get_drvdata(pdev); DBG("%s [%d]\n",__FUNCTION__,__LINE__); @@ -1716,7 +1717,7 @@ static int ipp_drv_remove(struct platform_device *pdev) static struct platform_driver rk29_ipp_driver = { .probe = ipp_drv_probe, - .remove = ipp_drv_remove, + .remove = __devexit_p(ipp_drv_remove), .suspend = ipp_suspend, .resume = ipp_resume, .driver = {