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

backlight: pandora_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
75d4baec 18d9dbce

+2 -10
+2 -10
drivers/video/backlight/pandora_bl.c
··· 120 120 memset(&props, 0, sizeof(props)); 121 121 props.max_brightness = MAX_USER_VALUE; 122 122 props.type = BACKLIGHT_RAW; 123 - bl = backlight_device_register(pdev->name, &pdev->dev, 124 - NULL, &pandora_backlight_ops, &props); 123 + bl = devm_backlight_device_register(&pdev->dev, pdev->name, &pdev->dev, 124 + NULL, &pandora_backlight_ops, &props); 125 125 if (IS_ERR(bl)) { 126 126 dev_err(&pdev->dev, "failed to register backlight\n"); 127 127 return PTR_ERR(bl); ··· 145 145 return 0; 146 146 } 147 147 148 - static int pandora_backlight_remove(struct platform_device *pdev) 149 - { 150 - struct backlight_device *bl = platform_get_drvdata(pdev); 151 - backlight_device_unregister(bl); 152 - return 0; 153 - } 154 - 155 148 static struct platform_driver pandora_backlight_driver = { 156 149 .driver = { 157 150 .name = "pandora-backlight", 158 151 .owner = THIS_MODULE, 159 152 }, 160 153 .probe = pandora_backlight_probe, 161 - .remove = pandora_backlight_remove, 162 154 }; 163 155 164 156 module_platform_driver(pandora_backlight_driver);