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

backlight: tdo24m: 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
0524fc51 1f9ca1ee

+3 -9
+3 -9
drivers/video/backlight/tdo24m.c
··· 385 385 return -EINVAL; 386 386 } 387 387 388 - lcd->lcd_dev = lcd_device_register("tdo24m", &spi->dev, 389 - lcd, &tdo24m_ops); 388 + lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "tdo24m", &spi->dev, 389 + lcd, &tdo24m_ops); 390 390 if (IS_ERR(lcd->lcd_dev)) 391 391 return PTR_ERR(lcd->lcd_dev); 392 392 393 393 spi_set_drvdata(spi, lcd); 394 394 err = tdo24m_power(lcd, FB_BLANK_UNBLANK); 395 395 if (err) 396 - goto out_unregister; 396 + return err; 397 397 398 398 return 0; 399 - 400 - out_unregister: 401 - lcd_device_unregister(lcd->lcd_dev); 402 - return err; 403 399 } 404 400 405 401 static int tdo24m_remove(struct spi_device *spi) ··· 403 407 struct tdo24m *lcd = spi_get_drvdata(spi); 404 408 405 409 tdo24m_power(lcd, FB_BLANK_POWERDOWN); 406 - lcd_device_unregister(lcd->lcd_dev); 407 - 408 410 return 0; 409 411 } 410 412