diff options
Diffstat (limited to 'drivers/platform/x86/classmate-laptop.c')
-rw-r--r-- | drivers/platform/x86/classmate-laptop.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/platform/x86/classmate-laptop.c b/drivers/platform/x86/classmate-laptop.c index 035a7dd65a3f..7f9e5ddc9498 100644 --- a/drivers/platform/x86/classmate-laptop.c +++ b/drivers/platform/x86/classmate-laptop.c | |||
@@ -19,6 +19,7 @@ | |||
19 | 19 | ||
20 | #include <linux/init.h> | 20 | #include <linux/init.h> |
21 | #include <linux/module.h> | 21 | #include <linux/module.h> |
22 | #include <linux/slab.h> | ||
22 | #include <linux/workqueue.h> | 23 | #include <linux/workqueue.h> |
23 | #include <acpi/acpi_drivers.h> | 24 | #include <acpi/acpi_drivers.h> |
24 | #include <linux/backlight.h> | 25 | #include <linux/backlight.h> |
@@ -455,18 +456,22 @@ static int cmpc_bl_update_status(struct backlight_device *bd) | |||
455 | return -1; | 456 | return -1; |
456 | } | 457 | } |
457 | 458 | ||
458 | static struct backlight_ops cmpc_bl_ops = { | 459 | static const struct backlight_ops cmpc_bl_ops = { |
459 | .get_brightness = cmpc_bl_get_brightness, | 460 | .get_brightness = cmpc_bl_get_brightness, |
460 | .update_status = cmpc_bl_update_status | 461 | .update_status = cmpc_bl_update_status |
461 | }; | 462 | }; |
462 | 463 | ||
463 | static int cmpc_bl_add(struct acpi_device *acpi) | 464 | static int cmpc_bl_add(struct acpi_device *acpi) |
464 | { | 465 | { |
466 | struct backlight_properties props; | ||
465 | struct backlight_device *bd; | 467 | struct backlight_device *bd; |
466 | 468 | ||
467 | bd = backlight_device_register("cmpc_bl", &acpi->dev, | 469 | memset(&props, 0, sizeof(struct backlight_properties)); |
468 | acpi->handle, &cmpc_bl_ops); | 470 | props.max_brightness = 7; |
469 | bd->props.max_brightness = 7; | 471 | bd = backlight_device_register("cmpc_bl", &acpi->dev, acpi->handle, |
472 | &cmpc_bl_ops, &props); | ||
473 | if (IS_ERR(bd)) | ||
474 | return PTR_ERR(bd); | ||
470 | dev_set_drvdata(&acpi->dev, bd); | 475 | dev_set_drvdata(&acpi->dev, bd); |
471 | return 0; | 476 | return 0; |
472 | } | 477 | } |