The respective values are evaluated at each read/write, so no further action is required than to change the perm argument to module_param. Note there is no sanity check so root can make the driver effectively unusable but that's what root is for :-) Signed-off-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx> --- drivers/misc/eeprom/at24.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/misc/eeprom/at24.c b/drivers/misc/eeprom/at24.c index ab1ad41..8a5a192 100644 --- a/drivers/misc/eeprom/at24.c +++ b/drivers/misc/eeprom/at24.c @@ -85,7 +85,7 @@ struct at24_data { * This value is forced to be a power of two so that writes align on pages. */ static unsigned io_limit = 128; -module_param(io_limit, uint, 0); +module_param(io_limit, uint, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(io_limit, "Maximum bytes per I/O (default 128)"); /* @@ -93,7 +93,7 @@ MODULE_PARM_DESC(io_limit, "Maximum bytes per I/O (default 128)"); * it's important to recover from write timeouts. */ static unsigned write_timeout = 25; -module_param(write_timeout, uint, 0); +module_param(write_timeout, uint, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(write_timeout, "Time (in ms) to try writes (default 25)"); #define AT24_SIZE_BYTELEN 5 -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html