diff options
Diffstat (limited to 'drivers/acpi/video.c')
| -rw-r--r-- | drivers/acpi/video.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index db39e9e607d8..08a44b532f7c 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c @@ -46,7 +46,6 @@  #define PREFIX "ACPI: " -#define ACPI_VIDEO_CLASS		"video"  #define ACPI_VIDEO_BUS_NAME		"Video Bus"  #define ACPI_VIDEO_DEVICE_NAME		"Video Device"  #define ACPI_VIDEO_NOTIFY_SWITCH	0x80 @@ -308,7 +307,7 @@ video_set_cur_state(struct thermal_cooling_device *cooling_dev, unsigned long st  	return acpi_video_device_lcd_set_level(video, level);  } -static struct thermal_cooling_device_ops video_cooling_ops = { +static const struct thermal_cooling_device_ops video_cooling_ops = {  	.get_max_state = video_get_max_state,  	.get_cur_state = video_get_cur_state,  	.set_cur_state = video_set_cur_state, @@ -1445,7 +1444,8 @@ static void acpi_video_bus_notify(struct acpi_device *device, u32 event)  	case ACPI_VIDEO_NOTIFY_SWITCH:	/* User requested a switch,  					 * most likely via hotkey. */  		acpi_bus_generate_proc_event(device, event, 0); -		keycode = KEY_SWITCHVIDEOMODE; +		if (!acpi_notifier_call_chain(device, event, 0)) +			keycode = KEY_SWITCHVIDEOMODE;  		break;  	case ACPI_VIDEO_NOTIFY_PROBE:	/* User plugged in or removed a video @@ -1475,7 +1475,8 @@ static void acpi_video_bus_notify(struct acpi_device *device, u32 event)  		break;  	} -	acpi_notifier_call_chain(device, event, 0); +	if (event != ACPI_VIDEO_NOTIFY_SWITCH) +		acpi_notifier_call_chain(device, event, 0);  	if (keycode) {  		input_report_key(input, keycode, 1); | 
