Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8d69c16 authored by Michał Kępień's avatar Michał Kępień Committed by Darren Hart
Browse files

platform/x86: fujitsu-laptop: register backlight device in a separate function



Move code responsible for backlight device registration to a separate
function in order to simplify error handling and decrease indentation.
Simplify initialization of struct backlight_properties.

Signed-off-by: default avatarMichał Kępień <kernel@kempniu.pl>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-and-tested-by: default avatarJonathan Woithe <jwoithe@just42.net>
parent d2aa3ae8
Loading
Loading
Loading
Loading
+22 −16
Original line number Diff line number Diff line
@@ -685,6 +685,25 @@ static const struct dmi_system_id fujitsu_dmi_table[] __initconst = {

/* ACPI device for LCD brightness control */

static int fujitsu_backlight_register(void)
{
	struct backlight_properties props = {
		.brightness = fujitsu_bl->brightness_level,
		.max_brightness = fujitsu_bl->max_brightness - 1,
		.type = BACKLIGHT_PLATFORM
	};
	struct backlight_device *bd;

	bd = backlight_device_register("fujitsu-laptop", NULL, NULL,
				       &fujitsu_bl_ops, &props);
	if (IS_ERR(bd))
		return PTR_ERR(bd);

	fujitsu_bl->bl_device = bd;

	return 0;
}

static int acpi_fujitsu_bl_add(struct acpi_device *device)
{
	int state = 0;
@@ -1184,7 +1203,7 @@ MODULE_DEVICE_TABLE(acpi, fujitsu_ids);

static int __init fujitsu_init(void)
{
	int ret, max_brightness;
	int ret;

	if (acpi_disabled)
		return -ENODEV;
@@ -1224,23 +1243,10 @@ static int __init fujitsu_init(void)
	/* Register backlight stuff */

	if (acpi_video_get_backlight_type() == acpi_backlight_vendor) {
		struct backlight_properties props;

		memset(&props, 0, sizeof(struct backlight_properties));
		max_brightness = fujitsu_bl->max_brightness;
		props.type = BACKLIGHT_PLATFORM;
		props.max_brightness = max_brightness - 1;
		fujitsu_bl->bl_device = backlight_device_register("fujitsu-laptop",
								  NULL, NULL,
								  &fujitsu_bl_ops,
								  &props);
		if (IS_ERR(fujitsu_bl->bl_device)) {
			ret = PTR_ERR(fujitsu_bl->bl_device);
			fujitsu_bl->bl_device = NULL;
		ret = fujitsu_backlight_register();
		if (ret)
			goto fail_sysfs_group;
	}
		fujitsu_bl->bl_device->props.brightness = fujitsu_bl->brightness_level;
	}

	ret = platform_driver_register(&fujitsu_pf_driver);
	if (ret)