Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

backlight: wm831x_bl: use devm_backlight_device_register()

Use devm_backlight_device_register() to make cleanup paths simpler, and
remove unnecessary remove().

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Jingoo Han and committed by
Linus Torvalds
f369e664 626d0908

+2 -11
+2 -11
drivers/video/backlight/wm831x_bl.c
··· 195 195 memset(&props, 0, sizeof(props)); 196 196 props.type = BACKLIGHT_RAW; 197 197 props.max_brightness = max_isel; 198 - bl = backlight_device_register("wm831x", &pdev->dev, data, 199 - &wm831x_backlight_ops, &props); 198 + bl = devm_backlight_device_register(&pdev->dev, "wm831x", &pdev->dev, 199 + data, &wm831x_backlight_ops, &props); 200 200 if (IS_ERR(bl)) { 201 201 dev_err(&pdev->dev, "failed to register backlight\n"); 202 202 return PTR_ERR(bl); ··· 214 214 return 0; 215 215 } 216 216 217 - static int wm831x_backlight_remove(struct platform_device *pdev) 218 - { 219 - struct backlight_device *bl = platform_get_drvdata(pdev); 220 - 221 - backlight_device_unregister(bl); 222 - return 0; 223 - } 224 - 225 217 static struct platform_driver wm831x_backlight_driver = { 226 218 .driver = { 227 219 .name = "wm831x-backlight", 228 220 .owner = THIS_MODULE, 229 221 }, 230 222 .probe = wm831x_backlight_probe, 231 - .remove = wm831x_backlight_remove, 232 223 }; 233 224 234 225 module_platform_driver(wm831x_backlight_driver);