ACPI: thinkpad-acpi: minor hotkey_radio_sw fixes
[firefly-linux-kernel-4.4.55.git] / drivers / misc / thinkpad_acpi.c
index 35483502a11788f44f3155604e0967f6e1878d3c..c119cf23e1ff2a54550ca86a66df387c4a660a72 100644 (file)
@@ -1161,15 +1161,15 @@ static void tpacpi_input_send_radiosw(void)
 {
        int wlsw;
 
-       mutex_lock(&tpacpi_inputdev_send_mutex);
-
        if (tp_features.hotkey_wlsw && !hotkey_get_wlsw(&wlsw)) {
+               mutex_lock(&tpacpi_inputdev_send_mutex);
+
                input_report_switch(tpacpi_inputdev,
                                    SW_RADIO, !!wlsw);
                input_sync(tpacpi_inputdev);
-       }
 
-       mutex_unlock(&tpacpi_inputdev_send_mutex);
+               mutex_unlock(&tpacpi_inputdev_send_mutex);
+       }
 }
 
 static void tpacpi_input_send_tabletsw(unsigned int state)