wimax: indicate initial SW rfkill state is "blocked"
authorInaky Perez-Gonzalez <inaky@linux.intel.com>
Fri, 28 Aug 2009 00:54:53 +0000 (17:54 -0700)
committerInaky Perez-Gonzalez <inaky@linux.intel.com>
Mon, 19 Oct 2009 06:55:34 +0000 (15:55 +0900)
The WiMAX stack assumes that all WiMAX devices are SW OFF when they
are initialized. The recent changes in the RFKILL stack thus cause an
initial call after rfkill_register(), because by default, rfkill
considers devices to be SW ON upon registration.

So call rfkill_init_sw_state() to set it to SW OFF so
rfkill_register() doesn't do that unnecessary step.

Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>

net/wimax/op-rfkill.c

index 70ef4df..40e1210 100644 (file)
@@ -355,6 +355,7 @@ int wimax_rfkill_add(struct wimax_dev *wimax_dev)
 
        wimax_dev->rfkill = rfkill;
 
+       rfkill_init_sw_state(rfkill, 1);
        result = rfkill_register(wimax_dev->rfkill);
        if (result < 0)
                goto error_rfkill_register;