diff options
author | Reinette Chatre <reinette.chatre@intel.com> | 2009-10-09 16:20:25 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-10-27 16:47:58 -0400 |
commit | 1a34c043802a213e719420ece395cf25c85cc7c5 (patch) | |
tree | 42b70b40db603e9e0fa42fc3fbf0652d4b7105be /drivers/net/wireless/iwlwifi/iwl-debugfs.c | |
parent | 55036d6602679fb88dd7b1c19bb7203a0213b684 (diff) |
iwlwifi: fix userspace setting of sleep_level_override
The sleep_level_override debugfs file is used by the user to request a
static power index instead of the dynamic sleep values. Users are expected
to provide value from 1 to 5 as an index or -1 to disable it.
The problem at the moment is that users can also provide 0 to this file
which, together with the value 1, is translated to index 1. This is
confusing and even more so when users write 0 to sleep_level_override and
then read 1 from it afterwards.
Modify checking to treat 0 as invalid.
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-debugfs.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-debugfs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c index 1794b9c4e6ac..aa62357c9151 100644 --- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c +++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c | |||
@@ -801,7 +801,9 @@ static ssize_t iwl_dbgfs_sleep_level_override_write(struct file *file, | |||
801 | * valid here. However, let's not confuse them and present | 801 | * valid here. However, let's not confuse them and present |
802 | * IWL_POWER_INDEX_1 as "1", not "0". | 802 | * IWL_POWER_INDEX_1 as "1", not "0". |
803 | */ | 803 | */ |
804 | if (value > 0) | 804 | if (value == 0) |
805 | return -EINVAL; | ||
806 | else if (value > 0) | ||
805 | value -= 1; | 807 | value -= 1; |
806 | 808 | ||
807 | if (value != -1 && (value < 0 || value >= IWL_POWER_NUM)) | 809 | if (value != -1 && (value < 0 || value >= IWL_POWER_NUM)) |