On Wednesday 23 July 2008, Henrique de Moraes Holschuh wrote: > Add software-based sanity to rfkill-input so that it can reproduce what > hardware-based EPO switches do, and lock down any further attempts to > UNBLOCK radios until the switch is deactivated. > > This makes rfkill and rfkill-input extend the operation of an existing > wireless master kill switch that issues EV_SW SW_RFKILL_ALL OFF events to > all wireless devices in the system, even those that are not under hardware > or firmware control. > > Since this is the expected operational behaviour for the master switch, the > EPO lock functionality is not optional. > > Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> > Cc: Ivo van Doorn <IvDoorn@xxxxxxxxx> > --- > net/rfkill/rfkill-input.c | 46 +++++++++++++------------------------------- > net/rfkill/rfkill-input.h | 1 + > net/rfkill/rfkill.c | 36 ++++++++++++++++++++++++++++++++-- > 3 files changed, 48 insertions(+), 35 deletions(-) > > diff --git a/net/rfkill/rfkill-input.c b/net/rfkill/rfkill-input.c > index 273fb38..8e6781d 100644 > --- a/net/rfkill/rfkill-input.c > +++ b/net/rfkill/rfkill-input.c > @@ -47,6 +47,8 @@ struct rfkill_task { > enum rfkill_global_sched_op { > RFKILL_GLOBAL_OP_EPO = 0, > RFKILL_GLOBAL_OP_RESTORE, > + RFKILL_GLOBAL_OP_UNLOCK, > + RFKILL_GLOBAL_OP_UNBLOCK, > }; As mentioned in the previous patch "rfkill: add master_switch_mode functionality" the above 2 new enums aren't allowed because they are blocked in the module init function. > static void rfkill_schedule_toggle(struct rfkill_task *task) > { > unsigned long flags; > @@ -169,30 +161,19 @@ 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); Are all RFKILL_TYPE_WWAN users gone? In that case the define should disappear completely. Ivo -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html