forked from Minki/linux
rfkill: add parameter to disable radios by default
Currently, radios are always enabled when their rfkill interface is registered. This is not optimal, the safest state for a radio is to be offline unless the user turns it on. Add a module parameter that causes all radios to be disabled when their rfkill interface is registered. The module default is not changed so unless the parameter is used, radios will still be forced to their enabled state when they are registered. The new rfkill module parameter is called "default_state". Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br> Acked-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
28f089c184
commit
e954b0b85b
@ -39,6 +39,11 @@ MODULE_LICENSE("GPL");
|
||||
static LIST_HEAD(rfkill_list); /* list of registered rf switches */
|
||||
static DEFINE_MUTEX(rfkill_mutex);
|
||||
|
||||
static unsigned int rfkill_default_state = RFKILL_STATE_ON;
|
||||
module_param_named(default_state, rfkill_default_state, uint, 0444);
|
||||
MODULE_PARM_DESC(default_state,
|
||||
"Default initial state for all radio types, 0 = radio off");
|
||||
|
||||
static enum rfkill_state rfkill_states[RFKILL_TYPE_MAX];
|
||||
|
||||
|
||||
@ -436,8 +441,12 @@ static int __init rfkill_init(void)
|
||||
int error;
|
||||
int i;
|
||||
|
||||
if (rfkill_default_state != RFKILL_STATE_OFF &&
|
||||
rfkill_default_state != RFKILL_STATE_ON)
|
||||
return -EINVAL;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(rfkill_states); i++)
|
||||
rfkill_states[i] = RFKILL_STATE_ON;
|
||||
rfkill_states[i] = rfkill_default_state;
|
||||
|
||||
error = class_register(&rfkill_class);
|
||||
if (error) {
|
||||
|
Loading…
Reference in New Issue
Block a user