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

backlight: ltv350qv: use devm_lcd_device_register()

Use devm_lcd_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
e8796d9f 8358741a

+3 -8
+3 -8
drivers/video/backlight/ltv350qv.c
··· 242 242 if (!lcd->buffer) 243 243 return -ENOMEM; 244 244 245 - ld = lcd_device_register("ltv350qv", &spi->dev, lcd, &ltv_ops); 245 + ld = devm_lcd_device_register(&spi->dev, "ltv350qv", &spi->dev, lcd, 246 + &ltv_ops); 246 247 if (IS_ERR(ld)) 247 248 return PTR_ERR(ld); 248 249 ··· 251 250 252 251 ret = ltv350qv_power(lcd, FB_BLANK_UNBLANK); 253 252 if (ret) 254 - goto out_unregister; 253 + return ret; 255 254 256 255 spi_set_drvdata(spi, lcd); 257 256 258 257 return 0; 259 - 260 - out_unregister: 261 - lcd_device_unregister(ld); 262 - return ret; 263 258 } 264 259 265 260 static int ltv350qv_remove(struct spi_device *spi) ··· 263 266 struct ltv350qv *lcd = spi_get_drvdata(spi); 264 267 265 268 ltv350qv_power(lcd, FB_BLANK_POWERDOWN); 266 - lcd_device_unregister(lcd->ld); 267 - 268 269 return 0; 269 270 } 270 271