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

backlight: aat2870: use devm_backlight_device_register()

Use devm_backlight_device_register() to make cleanup paths simpler.

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
c7a2bf3b f829c9ef

+4 -7
+4 -7
drivers/video/backlight/aat2870_bl.c
··· 158 158 memset(&props, 0, sizeof(struct backlight_properties)); 159 159 160 160 props.type = BACKLIGHT_RAW; 161 - bd = backlight_device_register("aat2870-backlight", &pdev->dev, 162 - aat2870_bl, &aat2870_bl_ops, &props); 161 + bd = devm_backlight_device_register(&pdev->dev, "aat2870-backlight", 162 + &pdev->dev, aat2870_bl, &aat2870_bl_ops, 163 + &props); 163 164 if (IS_ERR(bd)) { 164 165 dev_err(&pdev->dev, 165 166 "Failed allocate memory for backlight device\n"); ··· 195 194 ret = aat2870_bl_update_status(bd); 196 195 if (ret < 0) { 197 196 dev_err(&pdev->dev, "Failed to initialize\n"); 198 - goto out_bl_dev_unregister; 197 + return ret; 199 198 } 200 199 201 200 return 0; 202 201 203 - out_bl_dev_unregister: 204 - backlight_device_unregister(bd); 205 202 out: 206 203 return ret; 207 204 } ··· 212 213 bd->props.power = FB_BLANK_POWERDOWN; 213 214 bd->props.brightness = 0; 214 215 backlight_update_status(bd); 215 - 216 - backlight_device_unregister(bd); 217 216 218 217 return 0; 219 218 }