rfkill: add the WWAN radio type
[firefly-linux-kernel-4.4.55.git] / net / rfkill / rfkill-input.c
index 9d6c9255bf2cfe9ebd8dfc125a37091d4bb4cda0..29c13d308b3104a18bf5bcf28dc556c62b99fe62 100644 (file)
@@ -101,6 +101,7 @@ static DEFINE_RFKILL_TASK(rfkill_wlan, RFKILL_TYPE_WLAN);
 static DEFINE_RFKILL_TASK(rfkill_bt, RFKILL_TYPE_BLUETOOTH);
 static DEFINE_RFKILL_TASK(rfkill_uwb, RFKILL_TYPE_UWB);
 static DEFINE_RFKILL_TASK(rfkill_wimax, RFKILL_TYPE_WIMAX);
+static DEFINE_RFKILL_TASK(rfkill_wwan, RFKILL_TYPE_WWAN);
 
 static void rfkill_event(struct input_handle *handle, unsigned int type,
                        unsigned int code, int data)
@@ -126,6 +127,9 @@ static void rfkill_event(struct input_handle *handle, unsigned int type,
                switch (code) {
                case SW_RFKILL_ALL:
                        /* EVERY radio type. data != 0 means radios ON */
+                       rfkill_schedule_set(&rfkill_wwan,
+                                           (data)? RFKILL_STATE_ON:
+                                                   RFKILL_STATE_OFF);
                        rfkill_schedule_set(&rfkill_wimax,
                                            (data)? RFKILL_STATE_ON:
                                                    RFKILL_STATE_OFF);