diff options
Diffstat (limited to 'drivers/platform/x86/thinkpad_acpi.c')
| -rw-r--r-- | drivers/platform/x86/thinkpad_acpi.c | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c index dd599585c6a..eb9922385ef 100644 --- a/drivers/platform/x86/thinkpad_acpi.c +++ b/drivers/platform/x86/thinkpad_acpi.c @@ -2275,16 +2275,12 @@ static void tpacpi_input_send_key(const unsigned int scancode)  	if (keycode != KEY_RESERVED) {  		mutex_lock(&tpacpi_inputdev_send_mutex); +		input_event(tpacpi_inputdev, EV_MSC, MSC_SCAN, scancode);  		input_report_key(tpacpi_inputdev, keycode, 1); -		if (keycode == KEY_UNKNOWN) -			input_event(tpacpi_inputdev, EV_MSC, MSC_SCAN, -				    scancode);  		input_sync(tpacpi_inputdev); +		input_event(tpacpi_inputdev, EV_MSC, MSC_SCAN, scancode);  		input_report_key(tpacpi_inputdev, keycode, 0); -		if (keycode == KEY_UNKNOWN) -			input_event(tpacpi_inputdev, EV_MSC, MSC_SCAN, -				    scancode);  		input_sync(tpacpi_inputdev);  		mutex_unlock(&tpacpi_inputdev_send_mutex);  |