From 9bab410006a59227d0c8fcc1ff87ed4263490bba Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E8=AE=B8=E7=9B=9B=E9=A3=9E?= Date: Fri, 13 Jun 2014 19:21:41 +0800 Subject: [PATCH] resolve the warning: initialization from incompatible pointer type --- drivers/video/backlight/pwm_bl.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/video/backlight/pwm_bl.c b/drivers/video/backlight/pwm_bl.c index ec14d6793e1a..eeb1bf3da3d2 100644 --- a/drivers/video/backlight/pwm_bl.c +++ b/drivers/video/backlight/pwm_bl.c @@ -347,6 +347,17 @@ static int pwm_backlight_remove(struct platform_device *pdev) return 0; } +static void pwm_backlight_shutdown(struct platform_device *pdev) +{ + struct backlight_device *bl = platform_get_drvdata(pdev); + struct pwm_bl_data *pb = bl_get_data(bl); + + backlight_device_unregister(bl); + pwm_backlight_power_off(pb); + + if (pb->exit) + pb->exit(&pdev->dev); +} #ifdef CONFIG_PM_SLEEP static int pwm_backlight_suspend(struct device *dev) @@ -393,7 +404,7 @@ static struct platform_driver pwm_backlight_driver = { }, .probe = pwm_backlight_probe, .remove = pwm_backlight_remove, - .shutdown = pwm_backlight_remove, + .shutdown = pwm_backlight_shutdown, }; module_platform_driver(pwm_backlight_driver); -- 2.34.1