diff options
53 files changed, 427 insertions, 486 deletions
diff --git a/drivers/net/wireless/ath/ath5k/base.c b/drivers/net/wireless/ath/ath5k/base.c index 527afcf39246..a2351ef45ae0 100644 --- a/drivers/net/wireless/ath/ath5k/base.c +++ b/drivers/net/wireless/ath/ath5k/base.c | |||
| @@ -73,16 +73,16 @@ | |||
| 73 | #include "trace.h" | 73 | #include "trace.h" |
| 74 | 74 | ||
| 75 | bool ath5k_modparam_nohwcrypt; | 75 | bool ath5k_modparam_nohwcrypt; |
| 76 | module_param_named(nohwcrypt, ath5k_modparam_nohwcrypt, bool, S_IRUGO); | 76 | module_param_named(nohwcrypt, ath5k_modparam_nohwcrypt, bool, 0444); |
| 77 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); | 77 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); |
| 78 | 78 | ||
| 79 | static bool modparam_fastchanswitch; | 79 | static bool modparam_fastchanswitch; |
| 80 | module_param_named(fastchanswitch, modparam_fastchanswitch, bool, S_IRUGO); | 80 | module_param_named(fastchanswitch, modparam_fastchanswitch, bool, 0444); |
| 81 | MODULE_PARM_DESC(fastchanswitch, "Enable fast channel switching for AR2413/AR5413 radios."); | 81 | MODULE_PARM_DESC(fastchanswitch, "Enable fast channel switching for AR2413/AR5413 radios."); |
| 82 | 82 | ||
| 83 | static bool ath5k_modparam_no_hw_rfkill_switch; | 83 | static bool ath5k_modparam_no_hw_rfkill_switch; |
| 84 | module_param_named(no_hw_rfkill_switch, ath5k_modparam_no_hw_rfkill_switch, | 84 | module_param_named(no_hw_rfkill_switch, ath5k_modparam_no_hw_rfkill_switch, |
| 85 | bool, S_IRUGO); | 85 | bool, 0444); |
| 86 | MODULE_PARM_DESC(no_hw_rfkill_switch, "Ignore the GPIO RFKill switch state"); | 86 | MODULE_PARM_DESC(no_hw_rfkill_switch, "Ignore the GPIO RFKill switch state"); |
| 87 | 87 | ||
| 88 | 88 | ||
diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/ath/ath5k/debug.c index bd7f6d7b199e..3513bbec4639 100644 --- a/drivers/net/wireless/ath/ath5k/debug.c +++ b/drivers/net/wireless/ath/ath5k/debug.c | |||
| @@ -1004,32 +1004,17 @@ ath5k_debug_init_device(struct ath5k_hw *ah) | |||
| 1004 | if (!phydir) | 1004 | if (!phydir) |
| 1005 | return; | 1005 | return; |
| 1006 | 1006 | ||
| 1007 | debugfs_create_file("debug", S_IWUSR | S_IRUSR, phydir, ah, | 1007 | debugfs_create_file("debug", 0600, phydir, ah, &fops_debug); |
| 1008 | &fops_debug); | 1008 | debugfs_create_file("registers", 0400, phydir, ah, &fops_registers); |
| 1009 | 1009 | debugfs_create_file("beacon", 0600, phydir, ah, &fops_beacon); | |
| 1010 | debugfs_create_file("registers", S_IRUSR, phydir, ah, &fops_registers); | 1010 | debugfs_create_file("reset", 0200, phydir, ah, &fops_reset); |
| 1011 | 1011 | debugfs_create_file("antenna", 0600, phydir, ah, &fops_antenna); | |
| 1012 | debugfs_create_file("beacon", S_IWUSR | S_IRUSR, phydir, ah, | 1012 | debugfs_create_file("misc", 0400, phydir, ah, &fops_misc); |
| 1013 | &fops_beacon); | 1013 | debugfs_create_file("eeprom", 0400, phydir, ah, &fops_eeprom); |
| 1014 | 1014 | debugfs_create_file("frameerrors", 0600, phydir, ah, &fops_frameerrors); | |
| 1015 | debugfs_create_file("reset", S_IWUSR, phydir, ah, &fops_reset); | 1015 | debugfs_create_file("ani", 0600, phydir, ah, &fops_ani); |
| 1016 | 1016 | debugfs_create_file("queue", 0600, phydir, ah, &fops_queue); | |
| 1017 | debugfs_create_file("antenna", S_IWUSR | S_IRUSR, phydir, ah, | 1017 | debugfs_create_bool("32khz_clock", 0600, phydir, |
| 1018 | &fops_antenna); | ||
| 1019 | |||
| 1020 | debugfs_create_file("misc", S_IRUSR, phydir, ah, &fops_misc); | ||
| 1021 | |||
| 1022 | debugfs_create_file("eeprom", S_IRUSR, phydir, ah, &fops_eeprom); | ||
| 1023 | |||
| 1024 | debugfs_create_file("frameerrors", S_IWUSR | S_IRUSR, phydir, ah, | ||
| 1025 | &fops_frameerrors); | ||
| 1026 | |||
| 1027 | debugfs_create_file("ani", S_IWUSR | S_IRUSR, phydir, ah, &fops_ani); | ||
| 1028 | |||
| 1029 | debugfs_create_file("queue", S_IWUSR | S_IRUSR, phydir, ah, | ||
| 1030 | &fops_queue); | ||
| 1031 | |||
| 1032 | debugfs_create_bool("32khz_clock", S_IWUSR | S_IRUSR, phydir, | ||
| 1033 | &ah->ah_use_32khz_clock); | 1018 | &ah->ah_use_32khz_clock); |
| 1034 | } | 1019 | } |
| 1035 | 1020 | ||
diff --git a/drivers/net/wireless/ath/ath5k/sysfs.c b/drivers/net/wireless/ath/ath5k/sysfs.c index 25978c732fe1..8113baddd8fc 100644 --- a/drivers/net/wireless/ath/ath5k/sysfs.c +++ b/drivers/net/wireless/ath/ath5k/sysfs.c | |||
| @@ -31,7 +31,7 @@ static ssize_t ath5k_attr_store_##name(struct device *dev, \ | |||
| 31 | set(ah, val); \ | 31 | set(ah, val); \ |
| 32 | return count; \ | 32 | return count; \ |
| 33 | } \ | 33 | } \ |
| 34 | static DEVICE_ATTR(name, S_IRUGO | S_IWUSR, \ | 34 | static DEVICE_ATTR(name, 0644, \ |
| 35 | ath5k_attr_show_##name, ath5k_attr_store_##name) | 35 | ath5k_attr_show_##name, ath5k_attr_store_##name) |
| 36 | 36 | ||
| 37 | #define SIMPLE_SHOW(name, get) \ | 37 | #define SIMPLE_SHOW(name, get) \ |
| @@ -43,7 +43,7 @@ static ssize_t ath5k_attr_show_##name(struct device *dev, \ | |||
| 43 | struct ath5k_hw *ah = hw->priv; \ | 43 | struct ath5k_hw *ah = hw->priv; \ |
| 44 | return snprintf(buf, PAGE_SIZE, "%d\n", get); \ | 44 | return snprintf(buf, PAGE_SIZE, "%d\n", get); \ |
| 45 | } \ | 45 | } \ |
| 46 | static DEVICE_ATTR(name, S_IRUGO, ath5k_attr_show_##name, NULL) | 46 | static DEVICE_ATTR(name, 0444, ath5k_attr_show_##name, NULL) |
| 47 | 47 | ||
| 48 | /*** ANI ***/ | 48 | /*** ANI ***/ |
| 49 | 49 | ||
| @@ -66,7 +66,7 @@ static ssize_t ath5k_attr_show_noise_immunity_level_max(struct device *dev, | |||
| 66 | { | 66 | { |
| 67 | return snprintf(buf, PAGE_SIZE, "%d\n", ATH5K_ANI_MAX_NOISE_IMM_LVL); | 67 | return snprintf(buf, PAGE_SIZE, "%d\n", ATH5K_ANI_MAX_NOISE_IMM_LVL); |
| 68 | } | 68 | } |
| 69 | static DEVICE_ATTR(noise_immunity_level_max, S_IRUGO, | 69 | static DEVICE_ATTR(noise_immunity_level_max, 0444, |
| 70 | ath5k_attr_show_noise_immunity_level_max, NULL); | 70 | ath5k_attr_show_noise_immunity_level_max, NULL); |
| 71 | 71 | ||
| 72 | static ssize_t ath5k_attr_show_firstep_level_max(struct device *dev, | 72 | static ssize_t ath5k_attr_show_firstep_level_max(struct device *dev, |
| @@ -75,7 +75,7 @@ static ssize_t ath5k_attr_show_firstep_level_max(struct device *dev, | |||
| 75 | { | 75 | { |
| 76 | return snprintf(buf, PAGE_SIZE, "%d\n", ATH5K_ANI_MAX_FIRSTEP_LVL); | 76 | return snprintf(buf, PAGE_SIZE, "%d\n", ATH5K_ANI_MAX_FIRSTEP_LVL); |
| 77 | } | 77 | } |
| 78 | static DEVICE_ATTR(firstep_level_max, S_IRUGO, | 78 | static DEVICE_ATTR(firstep_level_max, 0444, |
| 79 | ath5k_attr_show_firstep_level_max, NULL); | 79 | ath5k_attr_show_firstep_level_max, NULL); |
| 80 | 80 | ||
| 81 | static struct attribute *ath5k_sysfs_entries_ani[] = { | 81 | static struct attribute *ath5k_sysfs_entries_ani[] = { |
diff --git a/drivers/net/wireless/ath/ath6kl/debug.c b/drivers/net/wireless/ath/ath6kl/debug.c index 1eea6c23976f..0f965e9f38a4 100644 --- a/drivers/net/wireless/ath/ath6kl/debug.c +++ b/drivers/net/wireless/ath/ath6kl/debug.c | |||
| @@ -1794,69 +1794,68 @@ int ath6kl_debug_init_fs(struct ath6kl *ar) | |||
| 1794 | if (!ar->debugfs_phy) | 1794 | if (!ar->debugfs_phy) |
| 1795 | return -ENOMEM; | 1795 | return -ENOMEM; |
| 1796 | 1796 | ||
| 1797 | debugfs_create_file("tgt_stats", S_IRUSR, ar->debugfs_phy, ar, | 1797 | debugfs_create_file("tgt_stats", 0400, ar->debugfs_phy, ar, |
| 1798 | &fops_tgt_stats); | 1798 | &fops_tgt_stats); |
| 1799 | 1799 | ||
| 1800 | if (ar->hif_type == ATH6KL_HIF_TYPE_SDIO) | 1800 | if (ar->hif_type == ATH6KL_HIF_TYPE_SDIO) |
| 1801 | debugfs_create_file("credit_dist_stats", S_IRUSR, | 1801 | debugfs_create_file("credit_dist_stats", 0400, |
| 1802 | ar->debugfs_phy, ar, | 1802 | ar->debugfs_phy, ar, |
| 1803 | &fops_credit_dist_stats); | 1803 | &fops_credit_dist_stats); |
| 1804 | 1804 | ||
| 1805 | debugfs_create_file("endpoint_stats", S_IRUSR | S_IWUSR, | 1805 | debugfs_create_file("endpoint_stats", 0600, |
| 1806 | ar->debugfs_phy, ar, &fops_endpoint_stats); | 1806 | ar->debugfs_phy, ar, &fops_endpoint_stats); |
| 1807 | 1807 | ||
| 1808 | debugfs_create_file("fwlog", S_IRUSR, ar->debugfs_phy, ar, | 1808 | debugfs_create_file("fwlog", 0400, ar->debugfs_phy, ar, &fops_fwlog); |
| 1809 | &fops_fwlog); | ||
| 1810 | 1809 | ||
| 1811 | debugfs_create_file("fwlog_block", S_IRUSR, ar->debugfs_phy, ar, | 1810 | debugfs_create_file("fwlog_block", 0400, ar->debugfs_phy, ar, |
| 1812 | &fops_fwlog_block); | 1811 | &fops_fwlog_block); |
| 1813 | 1812 | ||
| 1814 | debugfs_create_file("fwlog_mask", S_IRUSR | S_IWUSR, ar->debugfs_phy, | 1813 | debugfs_create_file("fwlog_mask", 0600, ar->debugfs_phy, |
| 1815 | ar, &fops_fwlog_mask); | 1814 | ar, &fops_fwlog_mask); |
| 1816 | 1815 | ||
| 1817 | debugfs_create_file("reg_addr", S_IRUSR | S_IWUSR, ar->debugfs_phy, ar, | 1816 | debugfs_create_file("reg_addr", 0600, ar->debugfs_phy, ar, |
| 1818 | &fops_diag_reg_read); | 1817 | &fops_diag_reg_read); |
| 1819 | 1818 | ||
| 1820 | debugfs_create_file("reg_dump", S_IRUSR, ar->debugfs_phy, ar, | 1819 | debugfs_create_file("reg_dump", 0400, ar->debugfs_phy, ar, |
| 1821 | &fops_reg_dump); | 1820 | &fops_reg_dump); |
| 1822 | 1821 | ||
| 1823 | debugfs_create_file("lrssi_roam_threshold", S_IRUSR | S_IWUSR, | 1822 | debugfs_create_file("lrssi_roam_threshold", 0600, |
| 1824 | ar->debugfs_phy, ar, &fops_lrssi_roam_threshold); | 1823 | ar->debugfs_phy, ar, &fops_lrssi_roam_threshold); |
| 1825 | 1824 | ||
| 1826 | debugfs_create_file("reg_write", S_IRUSR | S_IWUSR, | 1825 | debugfs_create_file("reg_write", 0600, |
| 1827 | ar->debugfs_phy, ar, &fops_diag_reg_write); | 1826 | ar->debugfs_phy, ar, &fops_diag_reg_write); |
| 1828 | 1827 | ||
| 1829 | debugfs_create_file("war_stats", S_IRUSR, ar->debugfs_phy, ar, | 1828 | debugfs_create_file("war_stats", 0400, ar->debugfs_phy, ar, |
| 1830 | &fops_war_stats); | 1829 | &fops_war_stats); |
| 1831 | 1830 | ||
| 1832 | debugfs_create_file("roam_table", S_IRUSR, ar->debugfs_phy, ar, | 1831 | debugfs_create_file("roam_table", 0400, ar->debugfs_phy, ar, |
| 1833 | &fops_roam_table); | 1832 | &fops_roam_table); |
| 1834 | 1833 | ||
| 1835 | debugfs_create_file("force_roam", S_IWUSR, ar->debugfs_phy, ar, | 1834 | debugfs_create_file("force_roam", 0200, ar->debugfs_phy, ar, |
| 1836 | &fops_force_roam); | 1835 | &fops_force_roam); |
| 1837 | 1836 | ||
| 1838 | debugfs_create_file("roam_mode", S_IWUSR, ar->debugfs_phy, ar, | 1837 | debugfs_create_file("roam_mode", 0200, ar->debugfs_phy, ar, |
| 1839 | &fops_roam_mode); | 1838 | &fops_roam_mode); |
| 1840 | 1839 | ||
| 1841 | debugfs_create_file("keepalive", S_IRUSR | S_IWUSR, ar->debugfs_phy, ar, | 1840 | debugfs_create_file("keepalive", 0600, ar->debugfs_phy, ar, |
| 1842 | &fops_keepalive); | 1841 | &fops_keepalive); |
| 1843 | 1842 | ||
| 1844 | debugfs_create_file("disconnect_timeout", S_IRUSR | S_IWUSR, | 1843 | debugfs_create_file("disconnect_timeout", 0600, |
| 1845 | ar->debugfs_phy, ar, &fops_disconnect_timeout); | 1844 | ar->debugfs_phy, ar, &fops_disconnect_timeout); |
| 1846 | 1845 | ||
| 1847 | debugfs_create_file("create_qos", S_IWUSR, ar->debugfs_phy, ar, | 1846 | debugfs_create_file("create_qos", 0200, ar->debugfs_phy, ar, |
| 1848 | &fops_create_qos); | 1847 | &fops_create_qos); |
| 1849 | 1848 | ||
| 1850 | debugfs_create_file("delete_qos", S_IWUSR, ar->debugfs_phy, ar, | 1849 | debugfs_create_file("delete_qos", 0200, ar->debugfs_phy, ar, |
| 1851 | &fops_delete_qos); | 1850 | &fops_delete_qos); |
| 1852 | 1851 | ||
| 1853 | debugfs_create_file("bgscan_interval", S_IWUSR, | 1852 | debugfs_create_file("bgscan_interval", 0200, |
| 1854 | ar->debugfs_phy, ar, &fops_bgscan_int); | 1853 | ar->debugfs_phy, ar, &fops_bgscan_int); |
| 1855 | 1854 | ||
| 1856 | debugfs_create_file("listen_interval", S_IRUSR | S_IWUSR, | 1855 | debugfs_create_file("listen_interval", 0600, |
| 1857 | ar->debugfs_phy, ar, &fops_listen_int); | 1856 | ar->debugfs_phy, ar, &fops_listen_int); |
| 1858 | 1857 | ||
| 1859 | debugfs_create_file("power_params", S_IWUSR, ar->debugfs_phy, ar, | 1858 | debugfs_create_file("power_params", 0200, ar->debugfs_phy, ar, |
| 1860 | &fops_power_params); | 1859 | &fops_power_params); |
| 1861 | 1860 | ||
| 1862 | return 0; | 1861 | return 0; |
diff --git a/drivers/net/wireless/ath/ath9k/common-debug.c b/drivers/net/wireless/ath/ath9k/common-debug.c index 84afcf78151f..239429f10378 100644 --- a/drivers/net/wireless/ath/ath9k/common-debug.c +++ b/drivers/net/wireless/ath/ath9k/common-debug.c | |||
| @@ -47,7 +47,7 @@ static const struct file_operations fops_modal_eeprom = { | |||
| 47 | void ath9k_cmn_debug_modal_eeprom(struct dentry *debugfs_phy, | 47 | void ath9k_cmn_debug_modal_eeprom(struct dentry *debugfs_phy, |
| 48 | struct ath_hw *ah) | 48 | struct ath_hw *ah) |
| 49 | { | 49 | { |
| 50 | debugfs_create_file("modal_eeprom", S_IRUSR, debugfs_phy, ah, | 50 | debugfs_create_file("modal_eeprom", 0400, debugfs_phy, ah, |
| 51 | &fops_modal_eeprom); | 51 | &fops_modal_eeprom); |
| 52 | } | 52 | } |
| 53 | EXPORT_SYMBOL(ath9k_cmn_debug_modal_eeprom); | 53 | EXPORT_SYMBOL(ath9k_cmn_debug_modal_eeprom); |
| @@ -82,7 +82,7 @@ static const struct file_operations fops_base_eeprom = { | |||
| 82 | void ath9k_cmn_debug_base_eeprom(struct dentry *debugfs_phy, | 82 | void ath9k_cmn_debug_base_eeprom(struct dentry *debugfs_phy, |
| 83 | struct ath_hw *ah) | 83 | struct ath_hw *ah) |
| 84 | { | 84 | { |
| 85 | debugfs_create_file("base_eeprom", S_IRUSR, debugfs_phy, ah, | 85 | debugfs_create_file("base_eeprom", 0400, debugfs_phy, ah, |
| 86 | &fops_base_eeprom); | 86 | &fops_base_eeprom); |
| 87 | } | 87 | } |
| 88 | EXPORT_SYMBOL(ath9k_cmn_debug_base_eeprom); | 88 | EXPORT_SYMBOL(ath9k_cmn_debug_base_eeprom); |
| @@ -178,8 +178,7 @@ static const struct file_operations fops_recv = { | |||
| 178 | void ath9k_cmn_debug_recv(struct dentry *debugfs_phy, | 178 | void ath9k_cmn_debug_recv(struct dentry *debugfs_phy, |
| 179 | struct ath_rx_stats *rxstats) | 179 | struct ath_rx_stats *rxstats) |
| 180 | { | 180 | { |
| 181 | debugfs_create_file("recv", S_IRUSR, debugfs_phy, rxstats, | 181 | debugfs_create_file("recv", 0400, debugfs_phy, rxstats, &fops_recv); |
| 182 | &fops_recv); | ||
| 183 | } | 182 | } |
| 184 | EXPORT_SYMBOL(ath9k_cmn_debug_recv); | 183 | EXPORT_SYMBOL(ath9k_cmn_debug_recv); |
| 185 | 184 | ||
| @@ -255,7 +254,7 @@ static const struct file_operations fops_phy_err = { | |||
| 255 | void ath9k_cmn_debug_phy_err(struct dentry *debugfs_phy, | 254 | void ath9k_cmn_debug_phy_err(struct dentry *debugfs_phy, |
| 256 | struct ath_rx_stats *rxstats) | 255 | struct ath_rx_stats *rxstats) |
| 257 | { | 256 | { |
| 258 | debugfs_create_file("phy_err", S_IRUSR, debugfs_phy, rxstats, | 257 | debugfs_create_file("phy_err", 0400, debugfs_phy, rxstats, |
| 259 | &fops_phy_err); | 258 | &fops_phy_err); |
| 260 | } | 259 | } |
| 261 | EXPORT_SYMBOL(ath9k_cmn_debug_phy_err); | 260 | EXPORT_SYMBOL(ath9k_cmn_debug_phy_err); |
diff --git a/drivers/net/wireless/ath/ath9k/common-spectral.c b/drivers/net/wireless/ath/ath9k/common-spectral.c index a41bcbda1d9e..440e16e641e4 100644 --- a/drivers/net/wireless/ath/ath9k/common-spectral.c +++ b/drivers/net/wireless/ath/ath9k/common-spectral.c | |||
| @@ -1098,23 +1098,23 @@ void ath9k_cmn_spectral_init_debug(struct ath_spec_scan_priv *spec_priv, | |||
| 1098 | return; | 1098 | return; |
| 1099 | 1099 | ||
| 1100 | debugfs_create_file("spectral_scan_ctl", | 1100 | debugfs_create_file("spectral_scan_ctl", |
| 1101 | S_IRUSR | S_IWUSR, | 1101 | 0600, |
| 1102 | debugfs_phy, spec_priv, | 1102 | debugfs_phy, spec_priv, |
| 1103 | &fops_spec_scan_ctl); | 1103 | &fops_spec_scan_ctl); |
| 1104 | debugfs_create_file("spectral_short_repeat", | 1104 | debugfs_create_file("spectral_short_repeat", |
| 1105 | S_IRUSR | S_IWUSR, | 1105 | 0600, |
| 1106 | debugfs_phy, spec_priv, | 1106 | debugfs_phy, spec_priv, |
| 1107 | &fops_spectral_short_repeat); | 1107 | &fops_spectral_short_repeat); |
| 1108 | debugfs_create_file("spectral_count", | 1108 | debugfs_create_file("spectral_count", |
| 1109 | S_IRUSR | S_IWUSR, | 1109 | 0600, |
| 1110 | debugfs_phy, spec_priv, | 1110 | debugfs_phy, spec_priv, |
| 1111 | &fops_spectral_count); | 1111 | &fops_spectral_count); |
| 1112 | debugfs_create_file("spectral_period", | 1112 | debugfs_create_file("spectral_period", |
| 1113 | S_IRUSR | S_IWUSR, | 1113 | 0600, |
| 1114 | debugfs_phy, spec_priv, | 1114 | debugfs_phy, spec_priv, |
| 1115 | &fops_spectral_period); | 1115 | &fops_spectral_period); |
| 1116 | debugfs_create_file("spectral_fft_period", | 1116 | debugfs_create_file("spectral_fft_period", |
| 1117 | S_IRUSR | S_IWUSR, | 1117 | 0600, |
| 1118 | debugfs_phy, spec_priv, | 1118 | debugfs_phy, spec_priv, |
| 1119 | &fops_spectral_fft_period); | 1119 | &fops_spectral_fft_period); |
| 1120 | } | 1120 | } |
diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c index 9e8aed5c478c..f685843a2ff3 100644 --- a/drivers/net/wireless/ath/ath9k/debug.c +++ b/drivers/net/wireless/ath/ath9k/debug.c | |||
| @@ -1385,7 +1385,7 @@ int ath9k_init_debug(struct ath_hw *ah) | |||
| 1385 | return -ENOMEM; | 1385 | return -ENOMEM; |
| 1386 | 1386 | ||
| 1387 | #ifdef CONFIG_ATH_DEBUG | 1387 | #ifdef CONFIG_ATH_DEBUG |
| 1388 | debugfs_create_file("debug", S_IRUSR | S_IWUSR, sc->debug.debugfs_phy, | 1388 | debugfs_create_file("debug", 0600, sc->debug.debugfs_phy, |
| 1389 | sc, &fops_debug); | 1389 | sc, &fops_debug); |
| 1390 | #endif | 1390 | #endif |
| 1391 | 1391 | ||
| @@ -1409,22 +1409,22 @@ int ath9k_init_debug(struct ath_hw *ah) | |||
| 1409 | ath9k_cmn_debug_recv(sc->debug.debugfs_phy, &sc->debug.stats.rxstats); | 1409 | ath9k_cmn_debug_recv(sc->debug.debugfs_phy, &sc->debug.stats.rxstats); |
| 1410 | ath9k_cmn_debug_phy_err(sc->debug.debugfs_phy, &sc->debug.stats.rxstats); | 1410 | ath9k_cmn_debug_phy_err(sc->debug.debugfs_phy, &sc->debug.stats.rxstats); |
| 1411 | 1411 | ||
| 1412 | debugfs_create_u8("rx_chainmask", S_IRUSR, sc->debug.debugfs_phy, | 1412 | debugfs_create_u8("rx_chainmask", 0400, sc->debug.debugfs_phy, |
| 1413 | &ah->rxchainmask); | 1413 | &ah->rxchainmask); |
| 1414 | debugfs_create_u8("tx_chainmask", S_IRUSR, sc->debug.debugfs_phy, | 1414 | debugfs_create_u8("tx_chainmask", 0400, sc->debug.debugfs_phy, |
| 1415 | &ah->txchainmask); | 1415 | &ah->txchainmask); |
| 1416 | debugfs_create_file("ani", S_IRUSR | S_IWUSR, | 1416 | debugfs_create_file("ani", 0600, |
| 1417 | sc->debug.debugfs_phy, sc, &fops_ani); | 1417 | sc->debug.debugfs_phy, sc, &fops_ani); |
| 1418 | debugfs_create_bool("paprd", S_IRUSR | S_IWUSR, sc->debug.debugfs_phy, | 1418 | debugfs_create_bool("paprd", 0600, sc->debug.debugfs_phy, |
| 1419 | &sc->sc_ah->config.enable_paprd); | 1419 | &sc->sc_ah->config.enable_paprd); |
| 1420 | debugfs_create_file("regidx", S_IRUSR | S_IWUSR, sc->debug.debugfs_phy, | 1420 | debugfs_create_file("regidx", 0600, sc->debug.debugfs_phy, |
| 1421 | sc, &fops_regidx); | 1421 | sc, &fops_regidx); |
| 1422 | debugfs_create_file("regval", S_IRUSR | S_IWUSR, sc->debug.debugfs_phy, | 1422 | debugfs_create_file("regval", 0600, sc->debug.debugfs_phy, |
| 1423 | sc, &fops_regval); | 1423 | sc, &fops_regval); |
| 1424 | debugfs_create_bool("ignore_extcca", S_IRUSR | S_IWUSR, | 1424 | debugfs_create_bool("ignore_extcca", 0600, |
| 1425 | sc->debug.debugfs_phy, | 1425 | sc->debug.debugfs_phy, |
| 1426 | &ah->config.cwm_ignore_extcca); | 1426 | &ah->config.cwm_ignore_extcca); |
| 1427 | debugfs_create_file("regdump", S_IRUSR, sc->debug.debugfs_phy, sc, | 1427 | debugfs_create_file("regdump", 0400, sc->debug.debugfs_phy, sc, |
| 1428 | &fops_regdump); | 1428 | &fops_regdump); |
| 1429 | debugfs_create_devm_seqfile(sc->dev, "dump_nfcal", | 1429 | debugfs_create_devm_seqfile(sc->dev, "dump_nfcal", |
| 1430 | sc->debug.debugfs_phy, | 1430 | sc->debug.debugfs_phy, |
| @@ -1433,35 +1433,33 @@ int ath9k_init_debug(struct ath_hw *ah) | |||
| 1433 | ath9k_cmn_debug_base_eeprom(sc->debug.debugfs_phy, sc->sc_ah); | 1433 | ath9k_cmn_debug_base_eeprom(sc->debug.debugfs_phy, sc->sc_ah); |
| 1434 | ath9k_cmn_debug_modal_eeprom(sc->debug.debugfs_phy, sc->sc_ah); | 1434 | ath9k_cmn_debug_modal_eeprom(sc->debug.debugfs_phy, sc->sc_ah); |
| 1435 | 1435 | ||
| 1436 | debugfs_create_u32("gpio_mask", S_IRUSR | S_IWUSR, | 1436 | debugfs_create_u32("gpio_mask", 0600, |
| 1437 | sc->debug.debugfs_phy, &sc->sc_ah->gpio_mask); | 1437 | sc->debug.debugfs_phy, &sc->sc_ah->gpio_mask); |
| 1438 | debugfs_create_u32("gpio_val", S_IRUSR | S_IWUSR, | 1438 | debugfs_create_u32("gpio_val", 0600, |
| 1439 | sc->debug.debugfs_phy, &sc->sc_ah->gpio_val); | 1439 | sc->debug.debugfs_phy, &sc->sc_ah->gpio_val); |
| 1440 | debugfs_create_file("antenna_diversity", S_IRUSR, | 1440 | debugfs_create_file("antenna_diversity", 0400, |
| 1441 | sc->debug.debugfs_phy, sc, &fops_antenna_diversity); | 1441 | sc->debug.debugfs_phy, sc, &fops_antenna_diversity); |
| 1442 | #ifdef CONFIG_ATH9K_BTCOEX_SUPPORT | 1442 | #ifdef CONFIG_ATH9K_BTCOEX_SUPPORT |
| 1443 | debugfs_create_file("bt_ant_diversity", S_IRUSR | S_IWUSR, | 1443 | debugfs_create_file("bt_ant_diversity", 0600, |
| 1444 | sc->debug.debugfs_phy, sc, &fops_bt_ant_diversity); | 1444 | sc->debug.debugfs_phy, sc, &fops_bt_ant_diversity); |
| 1445 | debugfs_create_file("btcoex", S_IRUSR, sc->debug.debugfs_phy, sc, | 1445 | debugfs_create_file("btcoex", 0400, sc->debug.debugfs_phy, sc, |
| 1446 | &fops_btcoex); | 1446 | &fops_btcoex); |
| 1447 | #endif | 1447 | #endif |
| 1448 | 1448 | ||
| 1449 | #ifdef CONFIG_ATH9K_WOW | 1449 | #ifdef CONFIG_ATH9K_WOW |
| 1450 | debugfs_create_file("wow", S_IRUSR | S_IWUSR, | 1450 | debugfs_create_file("wow", 0600, sc->debug.debugfs_phy, sc, &fops_wow); |
| 1451 | sc->debug.debugfs_phy, sc, &fops_wow); | ||
| 1452 | #endif | 1451 | #endif |
| 1453 | 1452 | ||
| 1454 | #ifdef CONFIG_ATH9K_DYNACK | 1453 | #ifdef CONFIG_ATH9K_DYNACK |
| 1455 | debugfs_create_file("ack_to", S_IRUSR, sc->debug.debugfs_phy, | 1454 | debugfs_create_file("ack_to", 0400, sc->debug.debugfs_phy, |
| 1456 | sc, &fops_ackto); | 1455 | sc, &fops_ackto); |
| 1457 | #endif | 1456 | #endif |
| 1458 | debugfs_create_file("tpc", S_IRUSR | S_IWUSR, | 1457 | debugfs_create_file("tpc", 0600, sc->debug.debugfs_phy, sc, &fops_tpc); |
| 1459 | sc->debug.debugfs_phy, sc, &fops_tpc); | ||
| 1460 | 1458 | ||
| 1461 | debugfs_create_u16("airtime_flags", S_IRUSR | S_IWUSR, | 1459 | debugfs_create_u16("airtime_flags", 0600, |
| 1462 | sc->debug.debugfs_phy, &sc->airtime_flags); | 1460 | sc->debug.debugfs_phy, &sc->airtime_flags); |
| 1463 | 1461 | ||
| 1464 | debugfs_create_file("nf_override", S_IRUSR | S_IWUSR, | 1462 | debugfs_create_file("nf_override", 0600, |
| 1465 | sc->debug.debugfs_phy, sc, &fops_nf_override); | 1463 | sc->debug.debugfs_phy, sc, &fops_nf_override); |
| 1466 | 1464 | ||
| 1467 | return 0; | 1465 | return 0; |
diff --git a/drivers/net/wireless/ath/ath9k/debug_sta.c b/drivers/net/wireless/ath/ath9k/debug_sta.c index efc692ee67d4..a6f45f1bb5bb 100644 --- a/drivers/net/wireless/ath/ath9k/debug_sta.c +++ b/drivers/net/wireless/ath/ath9k/debug_sta.c | |||
| @@ -302,7 +302,7 @@ void ath9k_sta_add_debugfs(struct ieee80211_hw *hw, | |||
| 302 | { | 302 | { |
| 303 | struct ath_node *an = (struct ath_node *)sta->drv_priv; | 303 | struct ath_node *an = (struct ath_node *)sta->drv_priv; |
| 304 | 304 | ||
| 305 | debugfs_create_file("node_aggr", S_IRUGO, dir, an, &fops_node_aggr); | 305 | debugfs_create_file("node_aggr", 0444, dir, an, &fops_node_aggr); |
| 306 | debugfs_create_file("node_recv", S_IRUGO, dir, an, &fops_node_recv); | 306 | debugfs_create_file("node_recv", 0444, dir, an, &fops_node_recv); |
| 307 | debugfs_create_file("airtime", S_IRUGO, dir, an, &fops_airtime); | 307 | debugfs_create_file("airtime", 0444, dir, an, &fops_airtime); |
| 308 | } | 308 | } |
diff --git a/drivers/net/wireless/ath/ath9k/dfs_debug.c b/drivers/net/wireless/ath/ath9k/dfs_debug.c index 8824610c21fb..3251c9abe270 100644 --- a/drivers/net/wireless/ath/ath9k/dfs_debug.c +++ b/drivers/net/wireless/ath/ath9k/dfs_debug.c | |||
| @@ -144,8 +144,8 @@ static const struct file_operations fops_dfs_stats = { | |||
| 144 | 144 | ||
| 145 | void ath9k_dfs_init_debug(struct ath_softc *sc) | 145 | void ath9k_dfs_init_debug(struct ath_softc *sc) |
| 146 | { | 146 | { |
| 147 | debugfs_create_file("dfs_stats", S_IRUSR, | 147 | debugfs_create_file("dfs_stats", 0400, |
| 148 | sc->debug.debugfs_phy, sc, &fops_dfs_stats); | 148 | sc->debug.debugfs_phy, sc, &fops_dfs_stats); |
| 149 | debugfs_create_file("dfs_simulate_radar", S_IWUSR, | 149 | debugfs_create_file("dfs_simulate_radar", 0200, |
| 150 | sc->debug.debugfs_phy, sc, &fops_simulate_radar); | 150 | sc->debug.debugfs_phy, sc, &fops_simulate_radar); |
| 151 | } | 151 | } |
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_debug.c b/drivers/net/wireless/ath/ath9k/htc_drv_debug.c index dc79afd7e151..b3ed65e5c4da 100644 --- a/drivers/net/wireless/ath/ath9k/htc_drv_debug.c +++ b/drivers/net/wireless/ath/ath9k/htc_drv_debug.c | |||
| @@ -496,25 +496,25 @@ int ath9k_htc_init_debug(struct ath_hw *ah) | |||
| 496 | 496 | ||
| 497 | ath9k_cmn_spectral_init_debug(&priv->spec_priv, priv->debug.debugfs_phy); | 497 | ath9k_cmn_spectral_init_debug(&priv->spec_priv, priv->debug.debugfs_phy); |
| 498 | 498 | ||
| 499 | debugfs_create_file("tgt_int_stats", S_IRUSR, priv->debug.debugfs_phy, | 499 | debugfs_create_file("tgt_int_stats", 0400, priv->debug.debugfs_phy, |
| 500 | priv, &fops_tgt_int_stats); | 500 | priv, &fops_tgt_int_stats); |
| 501 | debugfs_create_file("tgt_tx_stats", S_IRUSR, priv->debug.debugfs_phy, | 501 | debugfs_create_file("tgt_tx_stats", 0400, priv->debug.debugfs_phy, |
| 502 | priv, &fops_tgt_tx_stats); | 502 | priv, &fops_tgt_tx_stats); |
| 503 | debugfs_create_file("tgt_rx_stats", S_IRUSR, priv->debug.debugfs_phy, | 503 | debugfs_create_file("tgt_rx_stats", 0400, priv->debug.debugfs_phy, |
| 504 | priv, &fops_tgt_rx_stats); | 504 | priv, &fops_tgt_rx_stats); |
| 505 | debugfs_create_file("xmit", S_IRUSR, priv->debug.debugfs_phy, | 505 | debugfs_create_file("xmit", 0400, priv->debug.debugfs_phy, |
| 506 | priv, &fops_xmit); | 506 | priv, &fops_xmit); |
| 507 | debugfs_create_file("skb_rx", S_IRUSR, priv->debug.debugfs_phy, | 507 | debugfs_create_file("skb_rx", 0400, priv->debug.debugfs_phy, |
| 508 | priv, &fops_skb_rx); | 508 | priv, &fops_skb_rx); |
| 509 | 509 | ||
| 510 | ath9k_cmn_debug_recv(priv->debug.debugfs_phy, &priv->debug.rx_stats); | 510 | ath9k_cmn_debug_recv(priv->debug.debugfs_phy, &priv->debug.rx_stats); |
| 511 | ath9k_cmn_debug_phy_err(priv->debug.debugfs_phy, &priv->debug.rx_stats); | 511 | ath9k_cmn_debug_phy_err(priv->debug.debugfs_phy, &priv->debug.rx_stats); |
| 512 | 512 | ||
| 513 | debugfs_create_file("slot", S_IRUSR, priv->debug.debugfs_phy, | 513 | debugfs_create_file("slot", 0400, priv->debug.debugfs_phy, |
| 514 | priv, &fops_slot); | 514 | priv, &fops_slot); |
| 515 | debugfs_create_file("queue", S_IRUSR, priv->debug.debugfs_phy, | 515 | debugfs_create_file("queue", 0400, priv->debug.debugfs_phy, |
| 516 | priv, &fops_queue); | 516 | priv, &fops_queue); |
| 517 | debugfs_create_file("debug", S_IRUSR | S_IWUSR, priv->debug.debugfs_phy, | 517 | debugfs_create_file("debug", 0600, priv->debug.debugfs_phy, |
| 518 | priv, &fops_debug); | 518 | priv, &fops_debug); |
| 519 | 519 | ||
| 520 | ath9k_cmn_debug_base_eeprom(priv->debug.debugfs_phy, priv->ah); | 520 | ath9k_cmn_debug_base_eeprom(priv->debug.debugfs_phy, priv->ah); |
diff --git a/drivers/net/wireless/ath/ath9k/tx99.c b/drivers/net/wireless/ath/ath9k/tx99.c index fe3a8263b224..ce50d8f5835e 100644 --- a/drivers/net/wireless/ath/ath9k/tx99.c +++ b/drivers/net/wireless/ath/ath9k/tx99.c | |||
| @@ -278,10 +278,10 @@ void ath9k_tx99_init_debug(struct ath_softc *sc) | |||
| 278 | if (!AR_SREV_9280_20_OR_LATER(sc->sc_ah)) | 278 | if (!AR_SREV_9280_20_OR_LATER(sc->sc_ah)) |
| 279 | return; | 279 | return; |
| 280 | 280 | ||
| 281 | debugfs_create_file("tx99", S_IRUSR | S_IWUSR, | 281 | debugfs_create_file("tx99", 0600, |
| 282 | sc->debug.debugfs_phy, sc, | 282 | sc->debug.debugfs_phy, sc, |
| 283 | &fops_tx99); | 283 | &fops_tx99); |
| 284 | debugfs_create_file("tx99_power", S_IRUSR | S_IWUSR, | 284 | debugfs_create_file("tx99_power", 0600, |
| 285 | sc->debug.debugfs_phy, sc, | 285 | sc->debug.debugfs_phy, sc, |
| 286 | &fops_tx99_power); | 286 | &fops_tx99_power); |
| 287 | } | 287 | } |
diff --git a/drivers/net/wireless/ath/carl9170/debug.c b/drivers/net/wireless/ath/carl9170/debug.c index ec3a64e5d2bb..a9b6dc17e408 100644 --- a/drivers/net/wireless/ath/carl9170/debug.c +++ b/drivers/net/wireless/ath/carl9170/debug.c | |||
| @@ -187,21 +187,21 @@ static const struct carl9170_debugfs_fops carl_debugfs_##name ##_ops = {\ | |||
| 187 | 187 | ||
| 188 | #define DEBUGFS_DECLARE_RO_FILE(name, _read_bufsize) \ | 188 | #define DEBUGFS_DECLARE_RO_FILE(name, _read_bufsize) \ |
| 189 | DEBUGFS_DECLARE_FILE(name, carl9170_debugfs_##name ##_read, \ | 189 | DEBUGFS_DECLARE_FILE(name, carl9170_debugfs_##name ##_read, \ |
| 190 | NULL, _read_bufsize, S_IRUSR) | 190 | NULL, _read_bufsize, 0400) |
| 191 | 191 | ||
| 192 | #define DEBUGFS_DECLARE_WO_FILE(name) \ | 192 | #define DEBUGFS_DECLARE_WO_FILE(name) \ |
| 193 | DEBUGFS_DECLARE_FILE(name, NULL, carl9170_debugfs_##name ##_write,\ | 193 | DEBUGFS_DECLARE_FILE(name, NULL, carl9170_debugfs_##name ##_write,\ |
| 194 | 0, S_IWUSR) | 194 | 0, 0200) |
| 195 | 195 | ||
| 196 | #define DEBUGFS_DECLARE_RW_FILE(name, _read_bufsize) \ | 196 | #define DEBUGFS_DECLARE_RW_FILE(name, _read_bufsize) \ |
| 197 | DEBUGFS_DECLARE_FILE(name, carl9170_debugfs_##name ##_read, \ | 197 | DEBUGFS_DECLARE_FILE(name, carl9170_debugfs_##name ##_read, \ |
| 198 | carl9170_debugfs_##name ##_write, \ | 198 | carl9170_debugfs_##name ##_write, \ |
| 199 | _read_bufsize, S_IRUSR | S_IWUSR) | 199 | _read_bufsize, 0600) |
| 200 | 200 | ||
| 201 | #define __DEBUGFS_DECLARE_RW_FILE(name, _read_bufsize, _dstate) \ | 201 | #define __DEBUGFS_DECLARE_RW_FILE(name, _read_bufsize, _dstate) \ |
| 202 | __DEBUGFS_DECLARE_FILE(name, carl9170_debugfs_##name ##_read, \ | 202 | __DEBUGFS_DECLARE_FILE(name, carl9170_debugfs_##name ##_read, \ |
| 203 | carl9170_debugfs_##name ##_write, \ | 203 | carl9170_debugfs_##name ##_write, \ |
| 204 | _read_bufsize, S_IRUSR | S_IWUSR, _dstate) | 204 | _read_bufsize, 0600, _dstate) |
| 205 | 205 | ||
| 206 | #define DEBUGFS_READONLY_FILE(name, _read_bufsize, fmt, value...) \ | 206 | #define DEBUGFS_READONLY_FILE(name, _read_bufsize, fmt, value...) \ |
| 207 | static char *carl9170_debugfs_ ##name ## _read(struct ar9170 *ar, \ | 207 | static char *carl9170_debugfs_ ##name ## _read(struct ar9170 *ar, \ |
diff --git a/drivers/net/wireless/ath/carl9170/main.c b/drivers/net/wireless/ath/carl9170/main.c index 988c8857d78c..29e93c953d93 100644 --- a/drivers/net/wireless/ath/carl9170/main.c +++ b/drivers/net/wireless/ath/carl9170/main.c | |||
| @@ -48,11 +48,11 @@ | |||
| 48 | #include "cmd.h" | 48 | #include "cmd.h" |
| 49 | 49 | ||
| 50 | static bool modparam_nohwcrypt; | 50 | static bool modparam_nohwcrypt; |
| 51 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO); | 51 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444); |
| 52 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware crypto offload."); | 52 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware crypto offload."); |
| 53 | 53 | ||
| 54 | int modparam_noht; | 54 | int modparam_noht; |
| 55 | module_param_named(noht, modparam_noht, int, S_IRUGO); | 55 | module_param_named(noht, modparam_noht, int, 0444); |
| 56 | MODULE_PARM_DESC(noht, "Disable MPDU aggregation."); | 56 | MODULE_PARM_DESC(noht, "Disable MPDU aggregation."); |
| 57 | 57 | ||
| 58 | #define RATE(_bitrate, _hw_rate, _txpidx, _flags) { \ | 58 | #define RATE(_bitrate, _hw_rate, _txpidx, _flags) { \ |
diff --git a/drivers/net/wireless/ath/wcn36xx/debug.c b/drivers/net/wireless/ath/wcn36xx/debug.c index 2a6bb62e785c..389b5e7129a6 100644 --- a/drivers/net/wireless/ath/wcn36xx/debug.c +++ b/drivers/net/wireless/ath/wcn36xx/debug.c | |||
| @@ -161,9 +161,8 @@ void wcn36xx_debugfs_init(struct wcn36xx *wcn) | |||
| 161 | dfs->rootdir = NULL; | 161 | dfs->rootdir = NULL; |
| 162 | } | 162 | } |
| 163 | 163 | ||
| 164 | ADD_FILE(bmps_switcher, S_IRUSR | S_IWUSR, | 164 | ADD_FILE(bmps_switcher, 0600, &fops_wcn36xx_bmps, wcn); |
| 165 | &fops_wcn36xx_bmps, wcn); | 165 | ADD_FILE(dump, 0200, &fops_wcn36xx_dump, wcn); |
| 166 | ADD_FILE(dump, S_IWUSR, &fops_wcn36xx_dump, wcn); | ||
| 167 | } | 166 | } |
| 168 | 167 | ||
| 169 | void wcn36xx_debugfs_exit(struct wcn36xx *wcn) | 168 | void wcn36xx_debugfs_exit(struct wcn36xx *wcn) |
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c index 70ef9835b647..74f7b56bc7d4 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | |||
| @@ -51,7 +51,7 @@ MODULE_PARM_DESC(txglomsz, "Maximum tx packet chain size [SDIO]"); | |||
| 51 | 51 | ||
| 52 | /* Debug level configuration. See debug.h for bits, sysfs modifiable */ | 52 | /* Debug level configuration. See debug.h for bits, sysfs modifiable */ |
| 53 | int brcmf_msg_level; | 53 | int brcmf_msg_level; |
| 54 | module_param_named(debug, brcmf_msg_level, int, S_IRUSR | S_IWUSR); | 54 | module_param_named(debug, brcmf_msg_level, int, 0600); |
| 55 | MODULE_PARM_DESC(debug, "Level of debug output"); | 55 | MODULE_PARM_DESC(debug, "Level of debug output"); |
| 56 | 56 | ||
| 57 | static int brcmf_p2p_enable; | 57 | static int brcmf_p2p_enable; |
| @@ -64,7 +64,7 @@ MODULE_PARM_DESC(feature_disable, "Disable features"); | |||
| 64 | 64 | ||
| 65 | static char brcmf_firmware_path[BRCMF_FW_ALTPATH_LEN]; | 65 | static char brcmf_firmware_path[BRCMF_FW_ALTPATH_LEN]; |
| 66 | module_param_string(alternative_fw_path, brcmf_firmware_path, | 66 | module_param_string(alternative_fw_path, brcmf_firmware_path, |
| 67 | BRCMF_FW_ALTPATH_LEN, S_IRUSR); | 67 | BRCMF_FW_ALTPATH_LEN, 0400); |
| 68 | MODULE_PARM_DESC(alternative_fw_path, "Alternative firmware path"); | 68 | MODULE_PARM_DESC(alternative_fw_path, "Alternative firmware path"); |
| 69 | 69 | ||
| 70 | static int brcmf_fcmode; | 70 | static int brcmf_fcmode; |
| @@ -72,7 +72,7 @@ module_param_named(fcmode, brcmf_fcmode, int, 0); | |||
| 72 | MODULE_PARM_DESC(fcmode, "Mode of firmware signalled flow control"); | 72 | MODULE_PARM_DESC(fcmode, "Mode of firmware signalled flow control"); |
| 73 | 73 | ||
| 74 | static int brcmf_roamoff; | 74 | static int brcmf_roamoff; |
| 75 | module_param_named(roamoff, brcmf_roamoff, int, S_IRUSR); | 75 | module_param_named(roamoff, brcmf_roamoff, int, 0400); |
| 76 | MODULE_PARM_DESC(roamoff, "Do not use internal roaming engine"); | 76 | MODULE_PARM_DESC(roamoff, "Do not use internal roaming engine"); |
| 77 | 77 | ||
| 78 | #ifdef DEBUG | 78 | #ifdef DEBUG |
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c index 7a1fbb2e3a71..2fe1f6863278 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c | |||
| @@ -214,7 +214,7 @@ brcms_debugfs_add_entry(struct brcms_pub *drvr, const char *fn, | |||
| 214 | entry->read = read_fn; | 214 | entry->read = read_fn; |
| 215 | entry->drvr = drvr; | 215 | entry->drvr = drvr; |
| 216 | 216 | ||
| 217 | dentry = debugfs_create_file(fn, S_IRUGO, dentry, entry, | 217 | dentry = debugfs_create_file(fn, 0444, dentry, entry, |
| 218 | &brcms_debugfs_def_ops); | 218 | &brcms_debugfs_def_ops); |
| 219 | 219 | ||
| 220 | return PTR_ERR_OR_ZERO(dentry); | 220 | return PTR_ERR_OR_ZERO(dentry); |
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c index ddfdfe177e24..8e58f6800483 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | |||
| @@ -108,7 +108,7 @@ MODULE_DEVICE_TABLE(bcma, brcms_coreid_table); | |||
| 108 | * flags are specified by the BRCM_DL_* macros in | 108 | * flags are specified by the BRCM_DL_* macros in |
| 109 | * drivers/net/wireless/brcm80211/include/defs.h. | 109 | * drivers/net/wireless/brcm80211/include/defs.h. |
| 110 | */ | 110 | */ |
| 111 | module_param_named(debug, brcm_msg_level, uint, S_IRUGO | S_IWUSR); | 111 | module_param_named(debug, brcm_msg_level, uint, 0644); |
| 112 | #endif | 112 | #endif |
| 113 | 113 | ||
| 114 | static struct ieee80211_channel brcms_2ghz_chantable[] = { | 114 | static struct ieee80211_channel brcms_2ghz_chantable[] = { |
diff --git a/drivers/net/wireless/cisco/airo.c b/drivers/net/wireless/cisco/airo.c index 54201c02fdb8..ce0fbf83285f 100644 --- a/drivers/net/wireless/cisco/airo.c +++ b/drivers/net/wireless/cisco/airo.c | |||
| @@ -4519,21 +4519,21 @@ static int setup_proc_entry( struct net_device *dev, | |||
| 4519 | proc_set_user(apriv->proc_entry, proc_kuid, proc_kgid); | 4519 | proc_set_user(apriv->proc_entry, proc_kuid, proc_kgid); |
| 4520 | 4520 | ||
| 4521 | /* Setup the StatsDelta */ | 4521 | /* Setup the StatsDelta */ |
| 4522 | entry = proc_create_data("StatsDelta", S_IRUGO & proc_perm, | 4522 | entry = proc_create_data("StatsDelta", 0444 & proc_perm, |
| 4523 | apriv->proc_entry, &proc_statsdelta_ops, dev); | 4523 | apriv->proc_entry, &proc_statsdelta_ops, dev); |
| 4524 | if (!entry) | 4524 | if (!entry) |
| 4525 | goto fail; | 4525 | goto fail; |
| 4526 | proc_set_user(entry, proc_kuid, proc_kgid); | 4526 | proc_set_user(entry, proc_kuid, proc_kgid); |
| 4527 | 4527 | ||
| 4528 | /* Setup the Stats */ | 4528 | /* Setup the Stats */ |
| 4529 | entry = proc_create_data("Stats", S_IRUGO & proc_perm, | 4529 | entry = proc_create_data("Stats", 0444 & proc_perm, |
| 4530 | apriv->proc_entry, &proc_stats_ops, dev); | 4530 | apriv->proc_entry, &proc_stats_ops, dev); |
| 4531 | if (!entry) | 4531 | if (!entry) |
| 4532 | goto fail; | 4532 | goto fail; |
| 4533 | proc_set_user(entry, proc_kuid, proc_kgid); | 4533 | proc_set_user(entry, proc_kuid, proc_kgid); |
| 4534 | 4534 | ||
| 4535 | /* Setup the Status */ | 4535 | /* Setup the Status */ |
| 4536 | entry = proc_create_data("Status", S_IRUGO & proc_perm, | 4536 | entry = proc_create_data("Status", 0444 & proc_perm, |
| 4537 | apriv->proc_entry, &proc_status_ops, dev); | 4537 | apriv->proc_entry, &proc_status_ops, dev); |
| 4538 | if (!entry) | 4538 | if (!entry) |
| 4539 | goto fail; | 4539 | goto fail; |
diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2100.c b/drivers/net/wireless/intel/ipw2x00/ipw2100.c index 19c442cb93e4..236b52423506 100644 --- a/drivers/net/wireless/intel/ipw2x00/ipw2100.c +++ b/drivers/net/wireless/intel/ipw2x00/ipw2100.c | |||
| @@ -3538,7 +3538,7 @@ static ssize_t show_pci(struct device *d, struct device_attribute *attr, | |||
| 3538 | return out - buf; | 3538 | return out - buf; |
| 3539 | } | 3539 | } |
| 3540 | 3540 | ||
| 3541 | static DEVICE_ATTR(pci, S_IRUGO, show_pci, NULL); | 3541 | static DEVICE_ATTR(pci, 0444, show_pci, NULL); |
| 3542 | 3542 | ||
| 3543 | static ssize_t show_cfg(struct device *d, struct device_attribute *attr, | 3543 | static ssize_t show_cfg(struct device *d, struct device_attribute *attr, |
| 3544 | char *buf) | 3544 | char *buf) |
| @@ -3547,7 +3547,7 @@ static ssize_t show_cfg(struct device *d, struct device_attribute *attr, | |||
| 3547 | return sprintf(buf, "0x%08x\n", (int)p->config); | 3547 | return sprintf(buf, "0x%08x\n", (int)p->config); |
| 3548 | } | 3548 | } |
| 3549 | 3549 | ||
| 3550 | static DEVICE_ATTR(cfg, S_IRUGO, show_cfg, NULL); | 3550 | static DEVICE_ATTR(cfg, 0444, show_cfg, NULL); |
| 3551 | 3551 | ||
| 3552 | static ssize_t show_status(struct device *d, struct device_attribute *attr, | 3552 | static ssize_t show_status(struct device *d, struct device_attribute *attr, |
| 3553 | char *buf) | 3553 | char *buf) |
| @@ -3556,7 +3556,7 @@ static ssize_t show_status(struct device *d, struct device_attribute *attr, | |||
| 3556 | return sprintf(buf, "0x%08x\n", (int)p->status); | 3556 | return sprintf(buf, "0x%08x\n", (int)p->status); |
| 3557 | } | 3557 | } |
| 3558 | 3558 | ||
| 3559 | static DEVICE_ATTR(status, S_IRUGO, show_status, NULL); | 3559 | static DEVICE_ATTR(status, 0444, show_status, NULL); |
| 3560 | 3560 | ||
| 3561 | static ssize_t show_capability(struct device *d, struct device_attribute *attr, | 3561 | static ssize_t show_capability(struct device *d, struct device_attribute *attr, |
| 3562 | char *buf) | 3562 | char *buf) |
| @@ -3565,7 +3565,7 @@ static ssize_t show_capability(struct device *d, struct device_attribute *attr, | |||
| 3565 | return sprintf(buf, "0x%08x\n", (int)p->capability); | 3565 | return sprintf(buf, "0x%08x\n", (int)p->capability); |
| 3566 | } | 3566 | } |
| 3567 | 3567 | ||
| 3568 | static DEVICE_ATTR(capability, S_IRUGO, show_capability, NULL); | 3568 | static DEVICE_ATTR(capability, 0444, show_capability, NULL); |
| 3569 | 3569 | ||
| 3570 | #define IPW2100_REG(x) { IPW_ ##x, #x } | 3570 | #define IPW2100_REG(x) { IPW_ ##x, #x } |
| 3571 | static const struct { | 3571 | static const struct { |
| @@ -3822,7 +3822,7 @@ static ssize_t show_registers(struct device *d, struct device_attribute *attr, | |||
| 3822 | return out - buf; | 3822 | return out - buf; |
| 3823 | } | 3823 | } |
| 3824 | 3824 | ||
| 3825 | static DEVICE_ATTR(registers, S_IRUGO, show_registers, NULL); | 3825 | static DEVICE_ATTR(registers, 0444, show_registers, NULL); |
| 3826 | 3826 | ||
| 3827 | static ssize_t show_hardware(struct device *d, struct device_attribute *attr, | 3827 | static ssize_t show_hardware(struct device *d, struct device_attribute *attr, |
| 3828 | char *buf) | 3828 | char *buf) |
| @@ -3863,7 +3863,7 @@ static ssize_t show_hardware(struct device *d, struct device_attribute *attr, | |||
| 3863 | return out - buf; | 3863 | return out - buf; |
| 3864 | } | 3864 | } |
| 3865 | 3865 | ||
| 3866 | static DEVICE_ATTR(hardware, S_IRUGO, show_hardware, NULL); | 3866 | static DEVICE_ATTR(hardware, 0444, show_hardware, NULL); |
| 3867 | 3867 | ||
| 3868 | static ssize_t show_memory(struct device *d, struct device_attribute *attr, | 3868 | static ssize_t show_memory(struct device *d, struct device_attribute *attr, |
| 3869 | char *buf) | 3869 | char *buf) |
| @@ -3957,7 +3957,7 @@ static ssize_t store_memory(struct device *d, struct device_attribute *attr, | |||
| 3957 | return count; | 3957 | return count; |
| 3958 | } | 3958 | } |
| 3959 | 3959 | ||
| 3960 | static DEVICE_ATTR(memory, S_IWUSR | S_IRUGO, show_memory, store_memory); | 3960 | static DEVICE_ATTR(memory, 0644, show_memory, store_memory); |
| 3961 | 3961 | ||
| 3962 | static ssize_t show_ordinals(struct device *d, struct device_attribute *attr, | 3962 | static ssize_t show_ordinals(struct device *d, struct device_attribute *attr, |
| 3963 | char *buf) | 3963 | char *buf) |
| @@ -3993,7 +3993,7 @@ static ssize_t show_ordinals(struct device *d, struct device_attribute *attr, | |||
| 3993 | return len; | 3993 | return len; |
| 3994 | } | 3994 | } |
| 3995 | 3995 | ||
| 3996 | static DEVICE_ATTR(ordinals, S_IRUGO, show_ordinals, NULL); | 3996 | static DEVICE_ATTR(ordinals, 0444, show_ordinals, NULL); |
| 3997 | 3997 | ||
| 3998 | static ssize_t show_stats(struct device *d, struct device_attribute *attr, | 3998 | static ssize_t show_stats(struct device *d, struct device_attribute *attr, |
| 3999 | char *buf) | 3999 | char *buf) |
| @@ -4014,7 +4014,7 @@ static ssize_t show_stats(struct device *d, struct device_attribute *attr, | |||
| 4014 | return out - buf; | 4014 | return out - buf; |
| 4015 | } | 4015 | } |
| 4016 | 4016 | ||
| 4017 | static DEVICE_ATTR(stats, S_IRUGO, show_stats, NULL); | 4017 | static DEVICE_ATTR(stats, 0444, show_stats, NULL); |
| 4018 | 4018 | ||
| 4019 | static int ipw2100_switch_mode(struct ipw2100_priv *priv, u32 mode) | 4019 | static int ipw2100_switch_mode(struct ipw2100_priv *priv, u32 mode) |
| 4020 | { | 4020 | { |
| @@ -4112,7 +4112,7 @@ static ssize_t show_internals(struct device *d, struct device_attribute *attr, | |||
| 4112 | return len; | 4112 | return len; |
| 4113 | } | 4113 | } |
| 4114 | 4114 | ||
| 4115 | static DEVICE_ATTR(internals, S_IRUGO, show_internals, NULL); | 4115 | static DEVICE_ATTR(internals, 0444, show_internals, NULL); |
| 4116 | 4116 | ||
| 4117 | static ssize_t show_bssinfo(struct device *d, struct device_attribute *attr, | 4117 | static ssize_t show_bssinfo(struct device *d, struct device_attribute *attr, |
| 4118 | char *buf) | 4118 | char *buf) |
| @@ -4157,7 +4157,7 @@ static ssize_t show_bssinfo(struct device *d, struct device_attribute *attr, | |||
| 4157 | return out - buf; | 4157 | return out - buf; |
| 4158 | } | 4158 | } |
| 4159 | 4159 | ||
| 4160 | static DEVICE_ATTR(bssinfo, S_IRUGO, show_bssinfo, NULL); | 4160 | static DEVICE_ATTR(bssinfo, 0444, show_bssinfo, NULL); |
| 4161 | 4161 | ||
| 4162 | #ifdef CONFIG_IPW2100_DEBUG | 4162 | #ifdef CONFIG_IPW2100_DEBUG |
| 4163 | static ssize_t debug_level_show(struct device_driver *d, char *buf) | 4163 | static ssize_t debug_level_show(struct device_driver *d, char *buf) |
| @@ -4216,8 +4216,7 @@ static ssize_t store_fatal_error(struct device *d, | |||
| 4216 | return count; | 4216 | return count; |
| 4217 | } | 4217 | } |
| 4218 | 4218 | ||
| 4219 | static DEVICE_ATTR(fatal_error, S_IWUSR | S_IRUGO, show_fatal_error, | 4219 | static DEVICE_ATTR(fatal_error, 0644, show_fatal_error, store_fatal_error); |
| 4220 | store_fatal_error); | ||
| 4221 | 4220 | ||
| 4222 | static ssize_t show_scan_age(struct device *d, struct device_attribute *attr, | 4221 | static ssize_t show_scan_age(struct device *d, struct device_attribute *attr, |
| 4223 | char *buf) | 4222 | char *buf) |
| @@ -4250,7 +4249,7 @@ static ssize_t store_scan_age(struct device *d, struct device_attribute *attr, | |||
| 4250 | return strnlen(buf, count); | 4249 | return strnlen(buf, count); |
| 4251 | } | 4250 | } |
| 4252 | 4251 | ||
| 4253 | static DEVICE_ATTR(scan_age, S_IWUSR | S_IRUGO, show_scan_age, store_scan_age); | 4252 | static DEVICE_ATTR(scan_age, 0644, show_scan_age, store_scan_age); |
| 4254 | 4253 | ||
| 4255 | static ssize_t show_rf_kill(struct device *d, struct device_attribute *attr, | 4254 | static ssize_t show_rf_kill(struct device *d, struct device_attribute *attr, |
| 4256 | char *buf) | 4255 | char *buf) |
| @@ -4304,7 +4303,7 @@ static ssize_t store_rf_kill(struct device *d, struct device_attribute *attr, | |||
| 4304 | return count; | 4303 | return count; |
| 4305 | } | 4304 | } |
| 4306 | 4305 | ||
| 4307 | static DEVICE_ATTR(rf_kill, S_IWUSR | S_IRUGO, show_rf_kill, store_rf_kill); | 4306 | static DEVICE_ATTR(rf_kill, 0644, show_rf_kill, store_rf_kill); |
| 4308 | 4307 | ||
| 4309 | static struct attribute *ipw2100_sysfs_entries[] = { | 4308 | static struct attribute *ipw2100_sysfs_entries[] = { |
| 4310 | &dev_attr_hardware.attr, | 4309 | &dev_attr_hardware.attr, |
diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2200.c b/drivers/net/wireless/intel/ipw2x00/ipw2200.c index 8da87496cb58..87a5e414c2f7 100644 --- a/drivers/net/wireless/intel/ipw2x00/ipw2200.c +++ b/drivers/net/wireless/intel/ipw2x00/ipw2200.c | |||
| @@ -1303,7 +1303,7 @@ static ssize_t show_event_log(struct device *d, | |||
| 1303 | return len; | 1303 | return len; |
| 1304 | } | 1304 | } |
| 1305 | 1305 | ||
| 1306 | static DEVICE_ATTR(event_log, S_IRUGO, show_event_log, NULL); | 1306 | static DEVICE_ATTR(event_log, 0444, show_event_log, NULL); |
| 1307 | 1307 | ||
| 1308 | static ssize_t show_error(struct device *d, | 1308 | static ssize_t show_error(struct device *d, |
| 1309 | struct device_attribute *attr, char *buf) | 1309 | struct device_attribute *attr, char *buf) |
| @@ -1351,7 +1351,7 @@ static ssize_t clear_error(struct device *d, | |||
| 1351 | return count; | 1351 | return count; |
| 1352 | } | 1352 | } |
| 1353 | 1353 | ||
| 1354 | static DEVICE_ATTR(error, S_IRUGO | S_IWUSR, show_error, clear_error); | 1354 | static DEVICE_ATTR(error, 0644, show_error, clear_error); |
| 1355 | 1355 | ||
| 1356 | static ssize_t show_cmd_log(struct device *d, | 1356 | static ssize_t show_cmd_log(struct device *d, |
| 1357 | struct device_attribute *attr, char *buf) | 1357 | struct device_attribute *attr, char *buf) |
| @@ -1378,7 +1378,7 @@ static ssize_t show_cmd_log(struct device *d, | |||
| 1378 | return len; | 1378 | return len; |
| 1379 | } | 1379 | } |
| 1380 | 1380 | ||
| 1381 | static DEVICE_ATTR(cmd_log, S_IRUGO, show_cmd_log, NULL); | 1381 | static DEVICE_ATTR(cmd_log, 0444, show_cmd_log, NULL); |
| 1382 | 1382 | ||
| 1383 | #ifdef CONFIG_IPW2200_PROMISCUOUS | 1383 | #ifdef CONFIG_IPW2200_PROMISCUOUS |
| 1384 | static void ipw_prom_free(struct ipw_priv *priv); | 1384 | static void ipw_prom_free(struct ipw_priv *priv); |
| @@ -1443,8 +1443,7 @@ static ssize_t show_rtap_iface(struct device *d, | |||
| 1443 | } | 1443 | } |
| 1444 | } | 1444 | } |
| 1445 | 1445 | ||
| 1446 | static DEVICE_ATTR(rtap_iface, S_IWUSR | S_IRUSR, show_rtap_iface, | 1446 | static DEVICE_ATTR(rtap_iface, 0600, show_rtap_iface, store_rtap_iface); |
| 1447 | store_rtap_iface); | ||
| 1448 | 1447 | ||
| 1449 | static ssize_t store_rtap_filter(struct device *d, | 1448 | static ssize_t store_rtap_filter(struct device *d, |
| 1450 | struct device_attribute *attr, | 1449 | struct device_attribute *attr, |
| @@ -1475,8 +1474,7 @@ static ssize_t show_rtap_filter(struct device *d, | |||
| 1475 | priv->prom_priv ? priv->prom_priv->filter : 0); | 1474 | priv->prom_priv ? priv->prom_priv->filter : 0); |
| 1476 | } | 1475 | } |
| 1477 | 1476 | ||
| 1478 | static DEVICE_ATTR(rtap_filter, S_IWUSR | S_IRUSR, show_rtap_filter, | 1477 | static DEVICE_ATTR(rtap_filter, 0600, show_rtap_filter, store_rtap_filter); |
| 1479 | store_rtap_filter); | ||
| 1480 | #endif | 1478 | #endif |
| 1481 | 1479 | ||
| 1482 | static ssize_t show_scan_age(struct device *d, struct device_attribute *attr, | 1480 | static ssize_t show_scan_age(struct device *d, struct device_attribute *attr, |
| @@ -1520,7 +1518,7 @@ static ssize_t store_scan_age(struct device *d, struct device_attribute *attr, | |||
| 1520 | return len; | 1518 | return len; |
| 1521 | } | 1519 | } |
| 1522 | 1520 | ||
| 1523 | static DEVICE_ATTR(scan_age, S_IWUSR | S_IRUGO, show_scan_age, store_scan_age); | 1521 | static DEVICE_ATTR(scan_age, 0644, show_scan_age, store_scan_age); |
| 1524 | 1522 | ||
| 1525 | static ssize_t show_led(struct device *d, struct device_attribute *attr, | 1523 | static ssize_t show_led(struct device *d, struct device_attribute *attr, |
| 1526 | char *buf) | 1524 | char *buf) |
| @@ -1553,7 +1551,7 @@ static ssize_t store_led(struct device *d, struct device_attribute *attr, | |||
| 1553 | return count; | 1551 | return count; |
| 1554 | } | 1552 | } |
| 1555 | 1553 | ||
| 1556 | static DEVICE_ATTR(led, S_IWUSR | S_IRUGO, show_led, store_led); | 1554 | static DEVICE_ATTR(led, 0644, show_led, store_led); |
| 1557 | 1555 | ||
| 1558 | static ssize_t show_status(struct device *d, | 1556 | static ssize_t show_status(struct device *d, |
| 1559 | struct device_attribute *attr, char *buf) | 1557 | struct device_attribute *attr, char *buf) |
| @@ -1562,7 +1560,7 @@ static ssize_t show_status(struct device *d, | |||
| 1562 | return sprintf(buf, "0x%08x\n", (int)p->status); | 1560 | return sprintf(buf, "0x%08x\n", (int)p->status); |
| 1563 | } | 1561 | } |
| 1564 | 1562 | ||
| 1565 | static DEVICE_ATTR(status, S_IRUGO, show_status, NULL); | 1563 | static DEVICE_ATTR(status, 0444, show_status, NULL); |
| 1566 | 1564 | ||
| 1567 | static ssize_t show_cfg(struct device *d, struct device_attribute *attr, | 1565 | static ssize_t show_cfg(struct device *d, struct device_attribute *attr, |
| 1568 | char *buf) | 1566 | char *buf) |
| @@ -1571,7 +1569,7 @@ static ssize_t show_cfg(struct device *d, struct device_attribute *attr, | |||
| 1571 | return sprintf(buf, "0x%08x\n", (int)p->config); | 1569 | return sprintf(buf, "0x%08x\n", (int)p->config); |
| 1572 | } | 1570 | } |
| 1573 | 1571 | ||
| 1574 | static DEVICE_ATTR(cfg, S_IRUGO, show_cfg, NULL); | 1572 | static DEVICE_ATTR(cfg, 0444, show_cfg, NULL); |
| 1575 | 1573 | ||
| 1576 | static ssize_t show_nic_type(struct device *d, | 1574 | static ssize_t show_nic_type(struct device *d, |
| 1577 | struct device_attribute *attr, char *buf) | 1575 | struct device_attribute *attr, char *buf) |
| @@ -1580,7 +1578,7 @@ static ssize_t show_nic_type(struct device *d, | |||
| 1580 | return sprintf(buf, "TYPE: %d\n", priv->nic_type); | 1578 | return sprintf(buf, "TYPE: %d\n", priv->nic_type); |
| 1581 | } | 1579 | } |
| 1582 | 1580 | ||
| 1583 | static DEVICE_ATTR(nic_type, S_IRUGO, show_nic_type, NULL); | 1581 | static DEVICE_ATTR(nic_type, 0444, show_nic_type, NULL); |
| 1584 | 1582 | ||
| 1585 | static ssize_t show_ucode_version(struct device *d, | 1583 | static ssize_t show_ucode_version(struct device *d, |
| 1586 | struct device_attribute *attr, char *buf) | 1584 | struct device_attribute *attr, char *buf) |
| @@ -1594,7 +1592,7 @@ static ssize_t show_ucode_version(struct device *d, | |||
| 1594 | return sprintf(buf, "0x%08x\n", tmp); | 1592 | return sprintf(buf, "0x%08x\n", tmp); |
| 1595 | } | 1593 | } |
| 1596 | 1594 | ||
| 1597 | static DEVICE_ATTR(ucode_version, S_IWUSR | S_IRUGO, show_ucode_version, NULL); | 1595 | static DEVICE_ATTR(ucode_version, 0644, show_ucode_version, NULL); |
| 1598 | 1596 | ||
| 1599 | static ssize_t show_rtc(struct device *d, struct device_attribute *attr, | 1597 | static ssize_t show_rtc(struct device *d, struct device_attribute *attr, |
| 1600 | char *buf) | 1598 | char *buf) |
| @@ -1608,7 +1606,7 @@ static ssize_t show_rtc(struct device *d, struct device_attribute *attr, | |||
| 1608 | return sprintf(buf, "0x%08x\n", tmp); | 1606 | return sprintf(buf, "0x%08x\n", tmp); |
| 1609 | } | 1607 | } |
| 1610 | 1608 | ||
| 1611 | static DEVICE_ATTR(rtc, S_IWUSR | S_IRUGO, show_rtc, NULL); | 1609 | static DEVICE_ATTR(rtc, 0644, show_rtc, NULL); |
| 1612 | 1610 | ||
| 1613 | /* | 1611 | /* |
| 1614 | * Add a device attribute to view/control the delay between eeprom | 1612 | * Add a device attribute to view/control the delay between eeprom |
| @@ -1630,8 +1628,7 @@ static ssize_t store_eeprom_delay(struct device *d, | |||
| 1630 | return strnlen(buf, count); | 1628 | return strnlen(buf, count); |
| 1631 | } | 1629 | } |
| 1632 | 1630 | ||
| 1633 | static DEVICE_ATTR(eeprom_delay, S_IWUSR | S_IRUGO, | 1631 | static DEVICE_ATTR(eeprom_delay, 0644, show_eeprom_delay, store_eeprom_delay); |
| 1634 | show_eeprom_delay, store_eeprom_delay); | ||
| 1635 | 1632 | ||
| 1636 | static ssize_t show_command_event_reg(struct device *d, | 1633 | static ssize_t show_command_event_reg(struct device *d, |
| 1637 | struct device_attribute *attr, char *buf) | 1634 | struct device_attribute *attr, char *buf) |
| @@ -1654,7 +1651,7 @@ static ssize_t store_command_event_reg(struct device *d, | |||
| 1654 | return strnlen(buf, count); | 1651 | return strnlen(buf, count); |
| 1655 | } | 1652 | } |
| 1656 | 1653 | ||
| 1657 | static DEVICE_ATTR(command_event_reg, S_IWUSR | S_IRUGO, | 1654 | static DEVICE_ATTR(command_event_reg, 0644, |
| 1658 | show_command_event_reg, store_command_event_reg); | 1655 | show_command_event_reg, store_command_event_reg); |
| 1659 | 1656 | ||
| 1660 | static ssize_t show_mem_gpio_reg(struct device *d, | 1657 | static ssize_t show_mem_gpio_reg(struct device *d, |
| @@ -1678,8 +1675,7 @@ static ssize_t store_mem_gpio_reg(struct device *d, | |||
| 1678 | return strnlen(buf, count); | 1675 | return strnlen(buf, count); |
| 1679 | } | 1676 | } |
| 1680 | 1677 | ||
| 1681 | static DEVICE_ATTR(mem_gpio_reg, S_IWUSR | S_IRUGO, | 1678 | static DEVICE_ATTR(mem_gpio_reg, 0644, show_mem_gpio_reg, store_mem_gpio_reg); |
| 1682 | show_mem_gpio_reg, store_mem_gpio_reg); | ||
| 1683 | 1679 | ||
| 1684 | static ssize_t show_indirect_dword(struct device *d, | 1680 | static ssize_t show_indirect_dword(struct device *d, |
| 1685 | struct device_attribute *attr, char *buf) | 1681 | struct device_attribute *attr, char *buf) |
| @@ -1705,7 +1701,7 @@ static ssize_t store_indirect_dword(struct device *d, | |||
| 1705 | return strnlen(buf, count); | 1701 | return strnlen(buf, count); |
| 1706 | } | 1702 | } |
| 1707 | 1703 | ||
| 1708 | static DEVICE_ATTR(indirect_dword, S_IWUSR | S_IRUGO, | 1704 | static DEVICE_ATTR(indirect_dword, 0644, |
| 1709 | show_indirect_dword, store_indirect_dword); | 1705 | show_indirect_dword, store_indirect_dword); |
| 1710 | 1706 | ||
| 1711 | static ssize_t show_indirect_byte(struct device *d, | 1707 | static ssize_t show_indirect_byte(struct device *d, |
| @@ -1732,7 +1728,7 @@ static ssize_t store_indirect_byte(struct device *d, | |||
| 1732 | return strnlen(buf, count); | 1728 | return strnlen(buf, count); |
| 1733 | } | 1729 | } |
| 1734 | 1730 | ||
| 1735 | static DEVICE_ATTR(indirect_byte, S_IWUSR | S_IRUGO, | 1731 | static DEVICE_ATTR(indirect_byte, 0644, |
| 1736 | show_indirect_byte, store_indirect_byte); | 1732 | show_indirect_byte, store_indirect_byte); |
| 1737 | 1733 | ||
| 1738 | static ssize_t show_direct_dword(struct device *d, | 1734 | static ssize_t show_direct_dword(struct device *d, |
| @@ -1759,8 +1755,7 @@ static ssize_t store_direct_dword(struct device *d, | |||
| 1759 | return strnlen(buf, count); | 1755 | return strnlen(buf, count); |
| 1760 | } | 1756 | } |
| 1761 | 1757 | ||
| 1762 | static DEVICE_ATTR(direct_dword, S_IWUSR | S_IRUGO, | 1758 | static DEVICE_ATTR(direct_dword, 0644, show_direct_dword, store_direct_dword); |
| 1763 | show_direct_dword, store_direct_dword); | ||
| 1764 | 1759 | ||
| 1765 | static int rf_kill_active(struct ipw_priv *priv) | 1760 | static int rf_kill_active(struct ipw_priv *priv) |
| 1766 | { | 1761 | { |
| @@ -1831,7 +1826,7 @@ static ssize_t store_rf_kill(struct device *d, struct device_attribute *attr, | |||
| 1831 | return count; | 1826 | return count; |
| 1832 | } | 1827 | } |
| 1833 | 1828 | ||
| 1834 | static DEVICE_ATTR(rf_kill, S_IWUSR | S_IRUGO, show_rf_kill, store_rf_kill); | 1829 | static DEVICE_ATTR(rf_kill, 0644, show_rf_kill, store_rf_kill); |
| 1835 | 1830 | ||
| 1836 | static ssize_t show_speed_scan(struct device *d, struct device_attribute *attr, | 1831 | static ssize_t show_speed_scan(struct device *d, struct device_attribute *attr, |
| 1837 | char *buf) | 1832 | char *buf) |
| @@ -1884,8 +1879,7 @@ static ssize_t store_speed_scan(struct device *d, struct device_attribute *attr, | |||
| 1884 | return count; | 1879 | return count; |
| 1885 | } | 1880 | } |
| 1886 | 1881 | ||
| 1887 | static DEVICE_ATTR(speed_scan, S_IWUSR | S_IRUGO, show_speed_scan, | 1882 | static DEVICE_ATTR(speed_scan, 0644, show_speed_scan, store_speed_scan); |
| 1888 | store_speed_scan); | ||
| 1889 | 1883 | ||
| 1890 | static ssize_t show_net_stats(struct device *d, struct device_attribute *attr, | 1884 | static ssize_t show_net_stats(struct device *d, struct device_attribute *attr, |
| 1891 | char *buf) | 1885 | char *buf) |
| @@ -1906,8 +1900,7 @@ static ssize_t store_net_stats(struct device *d, struct device_attribute *attr, | |||
| 1906 | return count; | 1900 | return count; |
| 1907 | } | 1901 | } |
| 1908 | 1902 | ||
| 1909 | static DEVICE_ATTR(net_stats, S_IWUSR | S_IRUGO, | 1903 | static DEVICE_ATTR(net_stats, 0644, show_net_stats, store_net_stats); |
| 1910 | show_net_stats, store_net_stats); | ||
| 1911 | 1904 | ||
| 1912 | static ssize_t show_channels(struct device *d, | 1905 | static ssize_t show_channels(struct device *d, |
| 1913 | struct device_attribute *attr, | 1906 | struct device_attribute *attr, |
| @@ -1953,7 +1946,7 @@ static ssize_t show_channels(struct device *d, | |||
| 1953 | return len; | 1946 | return len; |
| 1954 | } | 1947 | } |
| 1955 | 1948 | ||
| 1956 | static DEVICE_ATTR(channels, S_IRUSR, show_channels, NULL); | 1949 | static DEVICE_ATTR(channels, 0400, show_channels, NULL); |
| 1957 | 1950 | ||
| 1958 | static void notify_wx_assoc_event(struct ipw_priv *priv) | 1951 | static void notify_wx_assoc_event(struct ipw_priv *priv) |
| 1959 | { | 1952 | { |
diff --git a/drivers/net/wireless/intel/ipw2x00/libipw_module.c b/drivers/net/wireless/intel/ipw2x00/libipw_module.c index c58c5b2dcce5..f00d45f54c76 100644 --- a/drivers/net/wireless/intel/ipw2x00/libipw_module.c +++ b/drivers/net/wireless/intel/ipw2x00/libipw_module.c | |||
| @@ -276,7 +276,7 @@ static int __init libipw_init(void) | |||
| 276 | " proc directory\n"); | 276 | " proc directory\n"); |
| 277 | return -EIO; | 277 | return -EIO; |
| 278 | } | 278 | } |
| 279 | e = proc_create("debug_level", S_IRUGO | S_IWUSR, libipw_proc, | 279 | e = proc_create("debug_level", 0644, libipw_proc, |
| 280 | &debug_level_proc_fops); | 280 | &debug_level_proc_fops); |
| 281 | if (!e) { | 281 | if (!e) { |
| 282 | remove_proc_entry(DRV_PROCNAME, init_net.proc_net); | 282 | remove_proc_entry(DRV_PROCNAME, init_net.proc_net); |
diff --git a/drivers/net/wireless/intel/iwlegacy/3945-mac.c b/drivers/net/wireless/intel/iwlegacy/3945-mac.c index 4b53ebf00c7f..62a9794f952b 100644 --- a/drivers/net/wireless/intel/iwlegacy/3945-mac.c +++ b/drivers/net/wireless/intel/iwlegacy/3945-mac.c | |||
| @@ -3122,7 +3122,7 @@ il3945_store_debug_level(struct device *d, struct device_attribute *attr, | |||
| 3122 | return strnlen(buf, count); | 3122 | return strnlen(buf, count); |
| 3123 | } | 3123 | } |
| 3124 | 3124 | ||
| 3125 | static DEVICE_ATTR(debug_level, S_IWUSR | S_IRUGO, il3945_show_debug_level, | 3125 | static DEVICE_ATTR(debug_level, 0644, il3945_show_debug_level, |
| 3126 | il3945_store_debug_level); | 3126 | il3945_store_debug_level); |
| 3127 | 3127 | ||
| 3128 | #endif /* CONFIG_IWLEGACY_DEBUG */ | 3128 | #endif /* CONFIG_IWLEGACY_DEBUG */ |
| @@ -3139,7 +3139,7 @@ il3945_show_temperature(struct device *d, struct device_attribute *attr, | |||
| 3139 | return sprintf(buf, "%d\n", il3945_hw_get_temperature(il)); | 3139 | return sprintf(buf, "%d\n", il3945_hw_get_temperature(il)); |
| 3140 | } | 3140 | } |
| 3141 | 3141 | ||
| 3142 | static DEVICE_ATTR(temperature, S_IRUGO, il3945_show_temperature, NULL); | 3142 | static DEVICE_ATTR(temperature, 0444, il3945_show_temperature, NULL); |
| 3143 | 3143 | ||
| 3144 | static ssize_t | 3144 | static ssize_t |
| 3145 | il3945_show_tx_power(struct device *d, struct device_attribute *attr, char *buf) | 3145 | il3945_show_tx_power(struct device *d, struct device_attribute *attr, char *buf) |
| @@ -3165,8 +3165,7 @@ il3945_store_tx_power(struct device *d, struct device_attribute *attr, | |||
| 3165 | return count; | 3165 | return count; |
| 3166 | } | 3166 | } |
| 3167 | 3167 | ||
| 3168 | static DEVICE_ATTR(tx_power, S_IWUSR | S_IRUGO, il3945_show_tx_power, | 3168 | static DEVICE_ATTR(tx_power, 0644, il3945_show_tx_power, il3945_store_tx_power); |
| 3169 | il3945_store_tx_power); | ||
| 3170 | 3169 | ||
| 3171 | static ssize_t | 3170 | static ssize_t |
| 3172 | il3945_show_flags(struct device *d, struct device_attribute *attr, char *buf) | 3171 | il3945_show_flags(struct device *d, struct device_attribute *attr, char *buf) |
| @@ -3199,8 +3198,7 @@ il3945_store_flags(struct device *d, struct device_attribute *attr, | |||
| 3199 | return count; | 3198 | return count; |
| 3200 | } | 3199 | } |
| 3201 | 3200 | ||
| 3202 | static DEVICE_ATTR(flags, S_IWUSR | S_IRUGO, il3945_show_flags, | 3201 | static DEVICE_ATTR(flags, 0644, il3945_show_flags, il3945_store_flags); |
| 3203 | il3945_store_flags); | ||
| 3204 | 3202 | ||
| 3205 | static ssize_t | 3203 | static ssize_t |
| 3206 | il3945_show_filter_flags(struct device *d, struct device_attribute *attr, | 3204 | il3945_show_filter_flags(struct device *d, struct device_attribute *attr, |
| @@ -3235,7 +3233,7 @@ il3945_store_filter_flags(struct device *d, struct device_attribute *attr, | |||
| 3235 | return count; | 3233 | return count; |
| 3236 | } | 3234 | } |
| 3237 | 3235 | ||
| 3238 | static DEVICE_ATTR(filter_flags, S_IWUSR | S_IRUGO, il3945_show_filter_flags, | 3236 | static DEVICE_ATTR(filter_flags, 0644, il3945_show_filter_flags, |
| 3239 | il3945_store_filter_flags); | 3237 | il3945_store_filter_flags); |
| 3240 | 3238 | ||
| 3241 | static ssize_t | 3239 | static ssize_t |
| @@ -3306,7 +3304,7 @@ il3945_store_measurement(struct device *d, struct device_attribute *attr, | |||
| 3306 | return count; | 3304 | return count; |
| 3307 | } | 3305 | } |
| 3308 | 3306 | ||
| 3309 | static DEVICE_ATTR(measurement, S_IRUSR | S_IWUSR, il3945_show_measurement, | 3307 | static DEVICE_ATTR(measurement, 0600, il3945_show_measurement, |
| 3310 | il3945_store_measurement); | 3308 | il3945_store_measurement); |
| 3311 | 3309 | ||
| 3312 | static ssize_t | 3310 | static ssize_t |
| @@ -3330,7 +3328,7 @@ il3945_show_retry_rate(struct device *d, struct device_attribute *attr, | |||
| 3330 | return sprintf(buf, "%d", il->retry_rate); | 3328 | return sprintf(buf, "%d", il->retry_rate); |
| 3331 | } | 3329 | } |
| 3332 | 3330 | ||
| 3333 | static DEVICE_ATTR(retry_rate, S_IWUSR | S_IRUSR, il3945_show_retry_rate, | 3331 | static DEVICE_ATTR(retry_rate, 0600, il3945_show_retry_rate, |
| 3334 | il3945_store_retry_rate); | 3332 | il3945_store_retry_rate); |
| 3335 | 3333 | ||
| 3336 | static ssize_t | 3334 | static ssize_t |
| @@ -3340,7 +3338,7 @@ il3945_show_channels(struct device *d, struct device_attribute *attr, char *buf) | |||
| 3340 | return 0; | 3338 | return 0; |
| 3341 | } | 3339 | } |
| 3342 | 3340 | ||
| 3343 | static DEVICE_ATTR(channels, S_IRUSR, il3945_show_channels, NULL); | 3341 | static DEVICE_ATTR(channels, 0400, il3945_show_channels, NULL); |
| 3344 | 3342 | ||
| 3345 | static ssize_t | 3343 | static ssize_t |
| 3346 | il3945_show_antenna(struct device *d, struct device_attribute *attr, char *buf) | 3344 | il3945_show_antenna(struct device *d, struct device_attribute *attr, char *buf) |
| @@ -3377,8 +3375,7 @@ il3945_store_antenna(struct device *d, struct device_attribute *attr, | |||
| 3377 | return count; | 3375 | return count; |
| 3378 | } | 3376 | } |
| 3379 | 3377 | ||
| 3380 | static DEVICE_ATTR(antenna, S_IWUSR | S_IRUGO, il3945_show_antenna, | 3378 | static DEVICE_ATTR(antenna, 0644, il3945_show_antenna, il3945_store_antenna); |
| 3381 | il3945_store_antenna); | ||
| 3382 | 3379 | ||
| 3383 | static ssize_t | 3380 | static ssize_t |
| 3384 | il3945_show_status(struct device *d, struct device_attribute *attr, char *buf) | 3381 | il3945_show_status(struct device *d, struct device_attribute *attr, char *buf) |
| @@ -3389,7 +3386,7 @@ il3945_show_status(struct device *d, struct device_attribute *attr, char *buf) | |||
| 3389 | return sprintf(buf, "0x%08x\n", (int)il->status); | 3386 | return sprintf(buf, "0x%08x\n", (int)il->status); |
| 3390 | } | 3387 | } |
| 3391 | 3388 | ||
| 3392 | static DEVICE_ATTR(status, S_IRUGO, il3945_show_status, NULL); | 3389 | static DEVICE_ATTR(status, 0444, il3945_show_status, NULL); |
| 3393 | 3390 | ||
| 3394 | static ssize_t | 3391 | static ssize_t |
| 3395 | il3945_dump_error_log(struct device *d, struct device_attribute *attr, | 3392 | il3945_dump_error_log(struct device *d, struct device_attribute *attr, |
| @@ -3404,7 +3401,7 @@ il3945_dump_error_log(struct device *d, struct device_attribute *attr, | |||
| 3404 | return strnlen(buf, count); | 3401 | return strnlen(buf, count); |
| 3405 | } | 3402 | } |
| 3406 | 3403 | ||
| 3407 | static DEVICE_ATTR(dump_errors, S_IWUSR, NULL, il3945_dump_error_log); | 3404 | static DEVICE_ATTR(dump_errors, 0200, NULL, il3945_dump_error_log); |
| 3408 | 3405 | ||
| 3409 | /***************************************************************************** | 3406 | /***************************************************************************** |
| 3410 | * | 3407 | * |
| @@ -3943,18 +3940,18 @@ il3945_exit(void) | |||
| 3943 | 3940 | ||
| 3944 | MODULE_FIRMWARE(IL3945_MODULE_FIRMWARE(IL3945_UCODE_API_MAX)); | 3941 | MODULE_FIRMWARE(IL3945_MODULE_FIRMWARE(IL3945_UCODE_API_MAX)); |
| 3945 | 3942 | ||
| 3946 | module_param_named(antenna, il3945_mod_params.antenna, int, S_IRUGO); | 3943 | module_param_named(antenna, il3945_mod_params.antenna, int, 0444); |
| 3947 | MODULE_PARM_DESC(antenna, "select antenna (1=Main, 2=Aux, default 0 [both])"); | 3944 | MODULE_PARM_DESC(antenna, "select antenna (1=Main, 2=Aux, default 0 [both])"); |
| 3948 | module_param_named(swcrypto, il3945_mod_params.sw_crypto, int, S_IRUGO); | 3945 | module_param_named(swcrypto, il3945_mod_params.sw_crypto, int, 0444); |
| 3949 | MODULE_PARM_DESC(swcrypto, "using software crypto (default 1 [software])"); | 3946 | MODULE_PARM_DESC(swcrypto, "using software crypto (default 1 [software])"); |
| 3950 | module_param_named(disable_hw_scan, il3945_mod_params.disable_hw_scan, int, | 3947 | module_param_named(disable_hw_scan, il3945_mod_params.disable_hw_scan, int, |
| 3951 | S_IRUGO); | 3948 | 0444); |
| 3952 | MODULE_PARM_DESC(disable_hw_scan, "disable hardware scanning (default 1)"); | 3949 | MODULE_PARM_DESC(disable_hw_scan, "disable hardware scanning (default 1)"); |
| 3953 | #ifdef CONFIG_IWLEGACY_DEBUG | 3950 | #ifdef CONFIG_IWLEGACY_DEBUG |
| 3954 | module_param_named(debug, il_debug_level, uint, S_IRUGO | S_IWUSR); | 3951 | module_param_named(debug, il_debug_level, uint, 0644); |
| 3955 | MODULE_PARM_DESC(debug, "debug output mask"); | 3952 | MODULE_PARM_DESC(debug, "debug output mask"); |
| 3956 | #endif | 3953 | #endif |
| 3957 | module_param_named(fw_restart, il3945_mod_params.restart_fw, int, S_IRUGO); | 3954 | module_param_named(fw_restart, il3945_mod_params.restart_fw, int, 0444); |
| 3958 | MODULE_PARM_DESC(fw_restart, "restart firmware in case of error"); | 3955 | MODULE_PARM_DESC(fw_restart, "restart firmware in case of error"); |
| 3959 | 3956 | ||
| 3960 | module_exit(il3945_exit); | 3957 | module_exit(il3945_exit); |
diff --git a/drivers/net/wireless/intel/iwlegacy/4965-mac.c b/drivers/net/wireless/intel/iwlegacy/4965-mac.c index de63f2518f23..562e94870a9c 100644 --- a/drivers/net/wireless/intel/iwlegacy/4965-mac.c +++ b/drivers/net/wireless/intel/iwlegacy/4965-mac.c | |||
| @@ -4591,7 +4591,7 @@ il4965_store_debug_level(struct device *d, struct device_attribute *attr, | |||
| 4591 | return strnlen(buf, count); | 4591 | return strnlen(buf, count); |
| 4592 | } | 4592 | } |
| 4593 | 4593 | ||
| 4594 | static DEVICE_ATTR(debug_level, S_IWUSR | S_IRUGO, il4965_show_debug_level, | 4594 | static DEVICE_ATTR(debug_level, 0644, il4965_show_debug_level, |
| 4595 | il4965_store_debug_level); | 4595 | il4965_store_debug_level); |
| 4596 | 4596 | ||
| 4597 | #endif /* CONFIG_IWLEGACY_DEBUG */ | 4597 | #endif /* CONFIG_IWLEGACY_DEBUG */ |
| @@ -4608,7 +4608,7 @@ il4965_show_temperature(struct device *d, struct device_attribute *attr, | |||
| 4608 | return sprintf(buf, "%d\n", il->temperature); | 4608 | return sprintf(buf, "%d\n", il->temperature); |
| 4609 | } | 4609 | } |
| 4610 | 4610 | ||
| 4611 | static DEVICE_ATTR(temperature, S_IRUGO, il4965_show_temperature, NULL); | 4611 | static DEVICE_ATTR(temperature, 0444, il4965_show_temperature, NULL); |
| 4612 | 4612 | ||
| 4613 | static ssize_t | 4613 | static ssize_t |
| 4614 | il4965_show_tx_power(struct device *d, struct device_attribute *attr, char *buf) | 4614 | il4965_show_tx_power(struct device *d, struct device_attribute *attr, char *buf) |
| @@ -4642,7 +4642,7 @@ il4965_store_tx_power(struct device *d, struct device_attribute *attr, | |||
| 4642 | return ret; | 4642 | return ret; |
| 4643 | } | 4643 | } |
| 4644 | 4644 | ||
| 4645 | static DEVICE_ATTR(tx_power, S_IWUSR | S_IRUGO, il4965_show_tx_power, | 4645 | static DEVICE_ATTR(tx_power, 0644, il4965_show_tx_power, |
| 4646 | il4965_store_tx_power); | 4646 | il4965_store_tx_power); |
| 4647 | 4647 | ||
| 4648 | static struct attribute *il_sysfs_entries[] = { | 4648 | static struct attribute *il_sysfs_entries[] = { |
| @@ -6859,18 +6859,17 @@ module_exit(il4965_exit); | |||
| 6859 | module_init(il4965_init); | 6859 | module_init(il4965_init); |
| 6860 | 6860 | ||
| 6861 | #ifdef CONFIG_IWLEGACY_DEBUG | 6861 | #ifdef CONFIG_IWLEGACY_DEBUG |
| 6862 | module_param_named(debug, il_debug_level, uint, S_IRUGO | S_IWUSR); | 6862 | module_param_named(debug, il_debug_level, uint, 0644); |
| 6863 | MODULE_PARM_DESC(debug, "debug output mask"); | 6863 | MODULE_PARM_DESC(debug, "debug output mask"); |
| 6864 | #endif | 6864 | #endif |
| 6865 | 6865 | ||
| 6866 | module_param_named(swcrypto, il4965_mod_params.sw_crypto, int, S_IRUGO); | 6866 | module_param_named(swcrypto, il4965_mod_params.sw_crypto, int, 0444); |
| 6867 | MODULE_PARM_DESC(swcrypto, "using crypto in software (default 0 [hardware])"); | 6867 | MODULE_PARM_DESC(swcrypto, "using crypto in software (default 0 [hardware])"); |
| 6868 | module_param_named(queues_num, il4965_mod_params.num_of_queues, int, S_IRUGO); | 6868 | module_param_named(queues_num, il4965_mod_params.num_of_queues, int, 0444); |
| 6869 | MODULE_PARM_DESC(queues_num, "number of hw queues."); | 6869 | MODULE_PARM_DESC(queues_num, "number of hw queues."); |
| 6870 | module_param_named(11n_disable, il4965_mod_params.disable_11n, int, S_IRUGO); | 6870 | module_param_named(11n_disable, il4965_mod_params.disable_11n, int, 0444); |
| 6871 | MODULE_PARM_DESC(11n_disable, "disable 11n functionality"); | 6871 | MODULE_PARM_DESC(11n_disable, "disable 11n functionality"); |
| 6872 | module_param_named(amsdu_size_8K, il4965_mod_params.amsdu_size_8K, int, | 6872 | module_param_named(amsdu_size_8K, il4965_mod_params.amsdu_size_8K, int, 0444); |
| 6873 | S_IRUGO); | ||
| 6874 | MODULE_PARM_DESC(amsdu_size_8K, "enable 8K amsdu size (default 0 [disabled])"); | 6873 | MODULE_PARM_DESC(amsdu_size_8K, "enable 8K amsdu size (default 0 [disabled])"); |
| 6875 | module_param_named(fw_restart, il4965_mod_params.restart_fw, int, S_IRUGO); | 6874 | module_param_named(fw_restart, il4965_mod_params.restart_fw, int, 0444); |
| 6876 | MODULE_PARM_DESC(fw_restart, "restart firmware in case of error"); | 6875 | MODULE_PARM_DESC(fw_restart, "restart firmware in case of error"); |
diff --git a/drivers/net/wireless/intel/iwlegacy/4965-rs.c b/drivers/net/wireless/intel/iwlegacy/4965-rs.c index 365a4187fc37..54ff83829afb 100644 --- a/drivers/net/wireless/intel/iwlegacy/4965-rs.c +++ b/drivers/net/wireless/intel/iwlegacy/4965-rs.c | |||
| @@ -2768,16 +2768,16 @@ il4965_rs_add_debugfs(void *il, void *il_sta, struct dentry *dir) | |||
| 2768 | { | 2768 | { |
| 2769 | struct il_lq_sta *lq_sta = il_sta; | 2769 | struct il_lq_sta *lq_sta = il_sta; |
| 2770 | lq_sta->rs_sta_dbgfs_scale_table_file = | 2770 | lq_sta->rs_sta_dbgfs_scale_table_file = |
| 2771 | debugfs_create_file("rate_scale_table", S_IRUSR | S_IWUSR, dir, | 2771 | debugfs_create_file("rate_scale_table", 0600, dir, |
| 2772 | lq_sta, &rs_sta_dbgfs_scale_table_ops); | 2772 | lq_sta, &rs_sta_dbgfs_scale_table_ops); |
| 2773 | lq_sta->rs_sta_dbgfs_stats_table_file = | 2773 | lq_sta->rs_sta_dbgfs_stats_table_file = |
| 2774 | debugfs_create_file("rate_stats_table", S_IRUSR, dir, lq_sta, | 2774 | debugfs_create_file("rate_stats_table", 0400, dir, lq_sta, |
| 2775 | &rs_sta_dbgfs_stats_table_ops); | 2775 | &rs_sta_dbgfs_stats_table_ops); |
| 2776 | lq_sta->rs_sta_dbgfs_rate_scale_data_file = | 2776 | lq_sta->rs_sta_dbgfs_rate_scale_data_file = |
| 2777 | debugfs_create_file("rate_scale_data", S_IRUSR, dir, lq_sta, | 2777 | debugfs_create_file("rate_scale_data", 0400, dir, lq_sta, |
| 2778 | &rs_sta_dbgfs_rate_scale_data_ops); | 2778 | &rs_sta_dbgfs_rate_scale_data_ops); |
| 2779 | lq_sta->rs_sta_dbgfs_tx_agg_tid_en_file = | 2779 | lq_sta->rs_sta_dbgfs_tx_agg_tid_en_file = |
| 2780 | debugfs_create_u8("tx_agg_tid_enable", S_IRUSR | S_IWUSR, dir, | 2780 | debugfs_create_u8("tx_agg_tid_enable", 0600, dir, |
| 2781 | &lq_sta->tx_agg_tid_en); | 2781 | &lq_sta->tx_agg_tid_en); |
| 2782 | 2782 | ||
| 2783 | } | 2783 | } |
diff --git a/drivers/net/wireless/intel/iwlegacy/common.c b/drivers/net/wireless/intel/iwlegacy/common.c index 558bb16bfd46..063e19ced7c8 100644 --- a/drivers/net/wireless/intel/iwlegacy/common.c +++ b/drivers/net/wireless/intel/iwlegacy/common.c | |||
| @@ -435,7 +435,7 @@ EXPORT_SYMBOL(il_send_cmd_pdu_async); | |||
| 435 | 435 | ||
| 436 | /* default: IL_LED_BLINK(0) using blinking idx table */ | 436 | /* default: IL_LED_BLINK(0) using blinking idx table */ |
| 437 | static int led_mode; | 437 | static int led_mode; |
| 438 | module_param(led_mode, int, S_IRUGO); | 438 | module_param(led_mode, int, 0444); |
| 439 | MODULE_PARM_DESC(led_mode, | 439 | MODULE_PARM_DESC(led_mode, |
| 440 | "0=system default, " "1=On(RF On)/Off(RF Off), 2=blinking"); | 440 | "0=system default, " "1=On(RF On)/Off(RF Off), 2=blinking"); |
| 441 | 441 | ||
| @@ -3372,7 +3372,7 @@ MODULE_LICENSE("GPL"); | |||
| 3372 | * default: bt_coex_active = true (BT_COEX_ENABLE) | 3372 | * default: bt_coex_active = true (BT_COEX_ENABLE) |
| 3373 | */ | 3373 | */ |
| 3374 | static bool bt_coex_active = true; | 3374 | static bool bt_coex_active = true; |
| 3375 | module_param(bt_coex_active, bool, S_IRUGO); | 3375 | module_param(bt_coex_active, bool, 0444); |
| 3376 | MODULE_PARM_DESC(bt_coex_active, "enable wifi/bluetooth co-exist"); | 3376 | MODULE_PARM_DESC(bt_coex_active, "enable wifi/bluetooth co-exist"); |
| 3377 | 3377 | ||
| 3378 | u32 il_debug_level; | 3378 | u32 il_debug_level; |
diff --git a/drivers/net/wireless/intel/iwlegacy/debug.c b/drivers/net/wireless/intel/iwlegacy/debug.c index 6fc6b7ff9849..d76073def677 100644 --- a/drivers/net/wireless/intel/iwlegacy/debug.c +++ b/drivers/net/wireless/intel/iwlegacy/debug.c | |||
| @@ -135,16 +135,14 @@ EXPORT_SYMBOL(il_update_stats); | |||
| 135 | 135 | ||
| 136 | #define DEBUGFS_ADD_BOOL(name, parent, ptr) do { \ | 136 | #define DEBUGFS_ADD_BOOL(name, parent, ptr) do { \ |
| 137 | struct dentry *__tmp; \ | 137 | struct dentry *__tmp; \ |
| 138 | __tmp = debugfs_create_bool(#name, S_IWUSR | S_IRUSR, \ | 138 | __tmp = debugfs_create_bool(#name, 0600, parent, ptr); \ |
| 139 | parent, ptr); \ | ||
| 140 | if (IS_ERR(__tmp) || !__tmp) \ | 139 | if (IS_ERR(__tmp) || !__tmp) \ |
| 141 | goto err; \ | 140 | goto err; \ |
| 142 | } while (0) | 141 | } while (0) |
| 143 | 142 | ||
| 144 | #define DEBUGFS_ADD_X32(name, parent, ptr) do { \ | 143 | #define DEBUGFS_ADD_X32(name, parent, ptr) do { \ |
| 145 | struct dentry *__tmp; \ | 144 | struct dentry *__tmp; \ |
| 146 | __tmp = debugfs_create_x32(#name, S_IWUSR | S_IRUSR, \ | 145 | __tmp = debugfs_create_x32(#name, 0600, parent, ptr); \ |
| 147 | parent, ptr); \ | ||
| 148 | if (IS_ERR(__tmp) || !__tmp) \ | 146 | if (IS_ERR(__tmp) || !__tmp) \ |
| 149 | goto err; \ | 147 | goto err; \ |
| 150 | } while (0) | 148 | } while (0) |
| @@ -1365,35 +1363,35 @@ il_dbgfs_register(struct il_priv *il, const char *name) | |||
| 1365 | if (!dir_debug) | 1363 | if (!dir_debug) |
| 1366 | goto err; | 1364 | goto err; |
| 1367 | 1365 | ||
| 1368 | DEBUGFS_ADD_FILE(nvm, dir_data, S_IRUSR); | 1366 | DEBUGFS_ADD_FILE(nvm, dir_data, 0400); |
| 1369 | DEBUGFS_ADD_FILE(sram, dir_data, S_IWUSR | S_IRUSR); | 1367 | DEBUGFS_ADD_FILE(sram, dir_data, 0600); |
| 1370 | DEBUGFS_ADD_FILE(stations, dir_data, S_IRUSR); | 1368 | DEBUGFS_ADD_FILE(stations, dir_data, 0400); |
| 1371 | DEBUGFS_ADD_FILE(channels, dir_data, S_IRUSR); | 1369 | DEBUGFS_ADD_FILE(channels, dir_data, 0400); |
| 1372 | DEBUGFS_ADD_FILE(status, dir_data, S_IRUSR); | 1370 | DEBUGFS_ADD_FILE(status, dir_data, 0400); |
| 1373 | DEBUGFS_ADD_FILE(interrupt, dir_data, S_IWUSR | S_IRUSR); | 1371 | DEBUGFS_ADD_FILE(interrupt, dir_data, 0600); |
| 1374 | DEBUGFS_ADD_FILE(qos, dir_data, S_IRUSR); | 1372 | DEBUGFS_ADD_FILE(qos, dir_data, 0400); |
| 1375 | DEBUGFS_ADD_FILE(disable_ht40, dir_data, S_IWUSR | S_IRUSR); | 1373 | DEBUGFS_ADD_FILE(disable_ht40, dir_data, 0600); |
| 1376 | DEBUGFS_ADD_FILE(rx_stats, dir_debug, S_IRUSR); | 1374 | DEBUGFS_ADD_FILE(rx_stats, dir_debug, 0400); |
| 1377 | DEBUGFS_ADD_FILE(tx_stats, dir_debug, S_IRUSR); | 1375 | DEBUGFS_ADD_FILE(tx_stats, dir_debug, 0400); |
| 1378 | DEBUGFS_ADD_FILE(rx_queue, dir_debug, S_IRUSR); | 1376 | DEBUGFS_ADD_FILE(rx_queue, dir_debug, 0400); |
| 1379 | DEBUGFS_ADD_FILE(tx_queue, dir_debug, S_IRUSR); | 1377 | DEBUGFS_ADD_FILE(tx_queue, dir_debug, 0400); |
| 1380 | DEBUGFS_ADD_FILE(power_save_status, dir_debug, S_IRUSR); | 1378 | DEBUGFS_ADD_FILE(power_save_status, dir_debug, 0400); |
| 1381 | DEBUGFS_ADD_FILE(clear_ucode_stats, dir_debug, S_IWUSR); | 1379 | DEBUGFS_ADD_FILE(clear_ucode_stats, dir_debug, 0200); |
| 1382 | DEBUGFS_ADD_FILE(clear_traffic_stats, dir_debug, S_IWUSR); | 1380 | DEBUGFS_ADD_FILE(clear_traffic_stats, dir_debug, 0200); |
| 1383 | DEBUGFS_ADD_FILE(fh_reg, dir_debug, S_IRUSR); | 1381 | DEBUGFS_ADD_FILE(fh_reg, dir_debug, 0400); |
| 1384 | DEBUGFS_ADD_FILE(missed_beacon, dir_debug, S_IWUSR); | 1382 | DEBUGFS_ADD_FILE(missed_beacon, dir_debug, 0200); |
| 1385 | DEBUGFS_ADD_FILE(force_reset, dir_debug, S_IWUSR | S_IRUSR); | 1383 | DEBUGFS_ADD_FILE(force_reset, dir_debug, 0600); |
| 1386 | DEBUGFS_ADD_FILE(ucode_rx_stats, dir_debug, S_IRUSR); | 1384 | DEBUGFS_ADD_FILE(ucode_rx_stats, dir_debug, 0400); |
| 1387 | DEBUGFS_ADD_FILE(ucode_tx_stats, dir_debug, S_IRUSR); | 1385 | DEBUGFS_ADD_FILE(ucode_tx_stats, dir_debug, 0400); |
| 1388 | DEBUGFS_ADD_FILE(ucode_general_stats, dir_debug, S_IRUSR); | 1386 | DEBUGFS_ADD_FILE(ucode_general_stats, dir_debug, 0400); |
| 1389 | 1387 | ||
| 1390 | if (il->cfg->sensitivity_calib_by_driver) | 1388 | if (il->cfg->sensitivity_calib_by_driver) |
| 1391 | DEBUGFS_ADD_FILE(sensitivity, dir_debug, S_IRUSR); | 1389 | DEBUGFS_ADD_FILE(sensitivity, dir_debug, 0400); |
| 1392 | if (il->cfg->chain_noise_calib_by_driver) | 1390 | if (il->cfg->chain_noise_calib_by_driver) |
| 1393 | DEBUGFS_ADD_FILE(chain_noise, dir_debug, S_IRUSR); | 1391 | DEBUGFS_ADD_FILE(chain_noise, dir_debug, 0400); |
| 1394 | DEBUGFS_ADD_FILE(rxon_flags, dir_debug, S_IWUSR); | 1392 | DEBUGFS_ADD_FILE(rxon_flags, dir_debug, 0200); |
| 1395 | DEBUGFS_ADD_FILE(rxon_filter_flags, dir_debug, S_IWUSR); | 1393 | DEBUGFS_ADD_FILE(rxon_filter_flags, dir_debug, 0200); |
| 1396 | DEBUGFS_ADD_FILE(wd_timeout, dir_debug, S_IWUSR); | 1394 | DEBUGFS_ADD_FILE(wd_timeout, dir_debug, 0200); |
| 1397 | if (il->cfg->sensitivity_calib_by_driver) | 1395 | if (il->cfg->sensitivity_calib_by_driver) |
| 1398 | DEBUGFS_ADD_BOOL(disable_sensitivity, dir_rf, | 1396 | DEBUGFS_ADD_BOOL(disable_sensitivity, dir_rf, |
| 1399 | &il->disable_sens_cal); | 1397 | &il->disable_sens_cal); |
diff --git a/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c b/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c index 482ac8fdc67b..096a07c5a33f 100644 --- a/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c +++ b/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | |||
| @@ -48,16 +48,14 @@ | |||
| 48 | 48 | ||
| 49 | #define DEBUGFS_ADD_BOOL(name, parent, ptr) do { \ | 49 | #define DEBUGFS_ADD_BOOL(name, parent, ptr) do { \ |
| 50 | struct dentry *__tmp; \ | 50 | struct dentry *__tmp; \ |
| 51 | __tmp = debugfs_create_bool(#name, S_IWUSR | S_IRUSR, \ | 51 | __tmp = debugfs_create_bool(#name, 0600, parent, ptr); \ |
| 52 | parent, ptr); \ | ||
| 53 | if (IS_ERR(__tmp) || !__tmp) \ | 52 | if (IS_ERR(__tmp) || !__tmp) \ |
| 54 | goto err; \ | 53 | goto err; \ |
| 55 | } while (0) | 54 | } while (0) |
| 56 | 55 | ||
| 57 | #define DEBUGFS_ADD_X32(name, parent, ptr) do { \ | 56 | #define DEBUGFS_ADD_X32(name, parent, ptr) do { \ |
| 58 | struct dentry *__tmp; \ | 57 | struct dentry *__tmp; \ |
| 59 | __tmp = debugfs_create_x32(#name, S_IWUSR | S_IRUSR, \ | 58 | __tmp = debugfs_create_x32(#name, 0600, parent, ptr); \ |
| 60 | parent, ptr); \ | ||
| 61 | if (IS_ERR(__tmp) || !__tmp) \ | 59 | if (IS_ERR(__tmp) || !__tmp) \ |
| 62 | goto err; \ | 60 | goto err; \ |
| 63 | } while (0) | 61 | } while (0) |
| @@ -2370,48 +2368,48 @@ int iwl_dbgfs_register(struct iwl_priv *priv, struct dentry *dbgfs_dir) | |||
| 2370 | if (!dir_debug) | 2368 | if (!dir_debug) |
| 2371 | goto err; | 2369 | goto err; |
| 2372 | 2370 | ||
| 2373 | DEBUGFS_ADD_FILE(nvm, dir_data, S_IRUSR); | 2371 | DEBUGFS_ADD_FILE(nvm, dir_data, 0400); |
| 2374 | DEBUGFS_ADD_FILE(sram, dir_data, S_IWUSR | S_IRUSR); | 2372 | DEBUGFS_ADD_FILE(sram, dir_data, 0600); |
| 2375 | DEBUGFS_ADD_FILE(wowlan_sram, dir_data, S_IRUSR); | 2373 | DEBUGFS_ADD_FILE(wowlan_sram, dir_data, 0400); |
| 2376 | DEBUGFS_ADD_FILE(stations, dir_data, S_IRUSR); | 2374 | DEBUGFS_ADD_FILE(stations, dir_data, 0400); |
| 2377 | DEBUGFS_ADD_FILE(channels, dir_data, S_IRUSR); | 2375 | DEBUGFS_ADD_FILE(channels, dir_data, 0400); |
| 2378 | DEBUGFS_ADD_FILE(status, dir_data, S_IRUSR); | 2376 | DEBUGFS_ADD_FILE(status, dir_data, 0400); |
| 2379 | DEBUGFS_ADD_FILE(rx_handlers, dir_data, S_IWUSR | S_IRUSR); | 2377 | DEBUGFS_ADD_FILE(rx_handlers, dir_data, 0600); |
| 2380 | DEBUGFS_ADD_FILE(qos, dir_data, S_IRUSR); | 2378 | DEBUGFS_ADD_FILE(qos, dir_data, 0400); |
| 2381 | DEBUGFS_ADD_FILE(sleep_level_override, dir_data, S_IWUSR | S_IRUSR); | 2379 | DEBUGFS_ADD_FILE(sleep_level_override, dir_data, 0600); |
| 2382 | DEBUGFS_ADD_FILE(current_sleep_command, dir_data, S_IRUSR); | 2380 | DEBUGFS_ADD_FILE(current_sleep_command, dir_data, 0400); |
| 2383 | DEBUGFS_ADD_FILE(thermal_throttling, dir_data, S_IRUSR); | 2381 | DEBUGFS_ADD_FILE(thermal_throttling, dir_data, 0400); |
| 2384 | DEBUGFS_ADD_FILE(disable_ht40, dir_data, S_IWUSR | S_IRUSR); | 2382 | DEBUGFS_ADD_FILE(disable_ht40, dir_data, 0600); |
| 2385 | DEBUGFS_ADD_FILE(temperature, dir_data, S_IRUSR); | 2383 | DEBUGFS_ADD_FILE(temperature, dir_data, 0400); |
| 2386 | 2384 | ||
| 2387 | DEBUGFS_ADD_FILE(power_save_status, dir_debug, S_IRUSR); | 2385 | DEBUGFS_ADD_FILE(power_save_status, dir_debug, 0400); |
| 2388 | DEBUGFS_ADD_FILE(clear_ucode_statistics, dir_debug, S_IWUSR); | 2386 | DEBUGFS_ADD_FILE(clear_ucode_statistics, dir_debug, 0200); |
| 2389 | DEBUGFS_ADD_FILE(missed_beacon, dir_debug, S_IWUSR); | 2387 | DEBUGFS_ADD_FILE(missed_beacon, dir_debug, 0200); |
| 2390 | DEBUGFS_ADD_FILE(plcp_delta, dir_debug, S_IWUSR | S_IRUSR); | 2388 | DEBUGFS_ADD_FILE(plcp_delta, dir_debug, 0600); |
| 2391 | DEBUGFS_ADD_FILE(rf_reset, dir_debug, S_IWUSR | S_IRUSR); | 2389 | DEBUGFS_ADD_FILE(rf_reset, dir_debug, 0600); |
| 2392 | DEBUGFS_ADD_FILE(ucode_rx_stats, dir_debug, S_IRUSR); | 2390 | DEBUGFS_ADD_FILE(ucode_rx_stats, dir_debug, 0400); |
| 2393 | DEBUGFS_ADD_FILE(ucode_tx_stats, dir_debug, S_IRUSR); | 2391 | DEBUGFS_ADD_FILE(ucode_tx_stats, dir_debug, 0400); |
| 2394 | DEBUGFS_ADD_FILE(ucode_general_stats, dir_debug, S_IRUSR); | 2392 | DEBUGFS_ADD_FILE(ucode_general_stats, dir_debug, 0400); |
| 2395 | DEBUGFS_ADD_FILE(txfifo_flush, dir_debug, S_IWUSR); | 2393 | DEBUGFS_ADD_FILE(txfifo_flush, dir_debug, 0200); |
| 2396 | DEBUGFS_ADD_FILE(protection_mode, dir_debug, S_IWUSR | S_IRUSR); | 2394 | DEBUGFS_ADD_FILE(protection_mode, dir_debug, 0600); |
| 2397 | DEBUGFS_ADD_FILE(sensitivity, dir_debug, S_IRUSR); | 2395 | DEBUGFS_ADD_FILE(sensitivity, dir_debug, 0400); |
| 2398 | DEBUGFS_ADD_FILE(chain_noise, dir_debug, S_IRUSR); | 2396 | DEBUGFS_ADD_FILE(chain_noise, dir_debug, 0400); |
| 2399 | DEBUGFS_ADD_FILE(ucode_tracing, dir_debug, S_IWUSR | S_IRUSR); | 2397 | DEBUGFS_ADD_FILE(ucode_tracing, dir_debug, 0600); |
| 2400 | DEBUGFS_ADD_FILE(ucode_bt_stats, dir_debug, S_IRUSR); | 2398 | DEBUGFS_ADD_FILE(ucode_bt_stats, dir_debug, 0400); |
| 2401 | DEBUGFS_ADD_FILE(reply_tx_error, dir_debug, S_IRUSR); | 2399 | DEBUGFS_ADD_FILE(reply_tx_error, dir_debug, 0400); |
| 2402 | DEBUGFS_ADD_FILE(rxon_flags, dir_debug, S_IWUSR); | 2400 | DEBUGFS_ADD_FILE(rxon_flags, dir_debug, 0200); |
| 2403 | DEBUGFS_ADD_FILE(rxon_filter_flags, dir_debug, S_IWUSR); | 2401 | DEBUGFS_ADD_FILE(rxon_filter_flags, dir_debug, 0200); |
| 2404 | DEBUGFS_ADD_FILE(echo_test, dir_debug, S_IWUSR); | 2402 | DEBUGFS_ADD_FILE(echo_test, dir_debug, 0200); |
| 2405 | DEBUGFS_ADD_FILE(fw_restart, dir_debug, S_IWUSR); | 2403 | DEBUGFS_ADD_FILE(fw_restart, dir_debug, 0200); |
| 2406 | #ifdef CONFIG_IWLWIFI_DEBUG | 2404 | #ifdef CONFIG_IWLWIFI_DEBUG |
| 2407 | DEBUGFS_ADD_FILE(log_event, dir_debug, S_IWUSR | S_IRUSR); | 2405 | DEBUGFS_ADD_FILE(log_event, dir_debug, 0600); |
| 2408 | #endif | 2406 | #endif |
| 2409 | 2407 | ||
| 2410 | if (iwl_advanced_bt_coexist(priv)) | 2408 | if (iwl_advanced_bt_coexist(priv)) |
| 2411 | DEBUGFS_ADD_FILE(bt_traffic, dir_debug, S_IRUSR); | 2409 | DEBUGFS_ADD_FILE(bt_traffic, dir_debug, 0400); |
| 2412 | 2410 | ||
| 2413 | /* Calibrations disabled/enabled status*/ | 2411 | /* Calibrations disabled/enabled status*/ |
| 2414 | DEBUGFS_ADD_FILE(calib_disabled, dir_rf, S_IWUSR | S_IRUSR); | 2412 | DEBUGFS_ADD_FILE(calib_disabled, dir_rf, 0600); |
| 2415 | 2413 | ||
| 2416 | /* | 2414 | /* |
| 2417 | * Create a symlink with mac80211. This is not very robust, as it does | 2415 | * Create a symlink with mac80211. This is not very robust, as it does |
diff --git a/drivers/net/wireless/intel/iwlwifi/dvm/rs.c b/drivers/net/wireless/intel/iwlwifi/dvm/rs.c index ddcd8c2d66cd..98050d7be411 100644 --- a/drivers/net/wireless/intel/iwlwifi/dvm/rs.c +++ b/drivers/net/wireless/intel/iwlwifi/dvm/rs.c | |||
| @@ -3276,17 +3276,17 @@ static void rs_add_debugfs(void *priv, void *priv_sta, | |||
| 3276 | { | 3276 | { |
| 3277 | struct iwl_lq_sta *lq_sta = priv_sta; | 3277 | struct iwl_lq_sta *lq_sta = priv_sta; |
| 3278 | lq_sta->rs_sta_dbgfs_scale_table_file = | 3278 | lq_sta->rs_sta_dbgfs_scale_table_file = |
| 3279 | debugfs_create_file("rate_scale_table", S_IRUSR | S_IWUSR, dir, | 3279 | debugfs_create_file("rate_scale_table", 0600, dir, |
| 3280 | lq_sta, &rs_sta_dbgfs_scale_table_ops); | 3280 | lq_sta, &rs_sta_dbgfs_scale_table_ops); |
| 3281 | lq_sta->rs_sta_dbgfs_stats_table_file = | 3281 | lq_sta->rs_sta_dbgfs_stats_table_file = |
| 3282 | debugfs_create_file("rate_stats_table", S_IRUSR, dir, | 3282 | debugfs_create_file("rate_stats_table", 0400, dir, |
| 3283 | lq_sta, &rs_sta_dbgfs_stats_table_ops); | 3283 | lq_sta, &rs_sta_dbgfs_stats_table_ops); |
| 3284 | lq_sta->rs_sta_dbgfs_rate_scale_data_file = | 3284 | lq_sta->rs_sta_dbgfs_rate_scale_data_file = |
| 3285 | debugfs_create_file("rate_scale_data", S_IRUSR, dir, | 3285 | debugfs_create_file("rate_scale_data", 0400, dir, |
| 3286 | lq_sta, &rs_sta_dbgfs_rate_scale_data_ops); | 3286 | lq_sta, &rs_sta_dbgfs_rate_scale_data_ops); |
| 3287 | lq_sta->rs_sta_dbgfs_tx_agg_tid_en_file = | 3287 | lq_sta->rs_sta_dbgfs_tx_agg_tid_en_file = |
| 3288 | debugfs_create_u8("tx_agg_tid_enable", S_IRUSR | S_IWUSR, dir, | 3288 | debugfs_create_u8("tx_agg_tid_enable", 0600, dir, |
| 3289 | &lq_sta->tx_agg_tid_en); | 3289 | &lq_sta->tx_agg_tid_en); |
| 3290 | 3290 | ||
| 3291 | } | 3291 | } |
| 3292 | 3292 | ||
diff --git a/drivers/net/wireless/intel/iwlwifi/fw/debugfs.c b/drivers/net/wireless/intel/iwlwifi/fw/debugfs.c index e2ded29a145d..baec2fbaaf68 100644 --- a/drivers/net/wireless/intel/iwlwifi/fw/debugfs.c +++ b/drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | |||
| @@ -187,7 +187,7 @@ int iwl_fwrt_dbgfs_register(struct iwl_fw_runtime *fwrt, | |||
| 187 | struct dentry *dbgfs_dir) | 187 | struct dentry *dbgfs_dir) |
| 188 | { | 188 | { |
| 189 | INIT_DELAYED_WORK(&fwrt->timestamp.wk, iwl_fw_timestamp_marker_wk); | 189 | INIT_DELAYED_WORK(&fwrt->timestamp.wk, iwl_fw_timestamp_marker_wk); |
| 190 | FWRT_DEBUGFS_ADD_FILE(timestamp_marker, dbgfs_dir, S_IWUSR); | 190 | FWRT_DEBUGFS_ADD_FILE(timestamp_marker, dbgfs_dir, 0200); |
| 191 | return 0; | 191 | return 0; |
| 192 | err: | 192 | err: |
| 193 | IWL_ERR(fwrt, "Can't create the fwrt debugfs directory\n"); | 193 | IWL_ERR(fwrt, "Can't create the fwrt debugfs directory\n"); |
diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-drv.c b/drivers/net/wireless/intel/iwlwifi/iwl-drv.c index 9c4a7f648a44..aa2d5c14e202 100644 --- a/drivers/net/wireless/intel/iwlwifi/iwl-drv.c +++ b/drivers/net/wireless/intel/iwlwifi/iwl-drv.c | |||
| @@ -1768,41 +1768,36 @@ static void __exit iwl_drv_exit(void) | |||
| 1768 | module_exit(iwl_drv_exit); | 1768 | module_exit(iwl_drv_exit); |
| 1769 | 1769 | ||
| 1770 | #ifdef CONFIG_IWLWIFI_DEBUG | 1770 | #ifdef CONFIG_IWLWIFI_DEBUG |
| 1771 | module_param_named(debug, iwlwifi_mod_params.debug_level, uint, | 1771 | module_param_named(debug, iwlwifi_mod_params.debug_level, uint, 0644); |
| 1772 | S_IRUGO | S_IWUSR); | ||
| 1773 | MODULE_PARM_DESC(debug, "debug output mask"); | 1772 | MODULE_PARM_DESC(debug, "debug output mask"); |
| 1774 | #endif | 1773 | #endif |
| 1775 | 1774 | ||
| 1776 | module_param_named(swcrypto, iwlwifi_mod_params.swcrypto, int, S_IRUGO); | 1775 | module_param_named(swcrypto, iwlwifi_mod_params.swcrypto, int, 0444); |
| 1777 | MODULE_PARM_DESC(swcrypto, "using crypto in software (default 0 [hardware])"); | 1776 | MODULE_PARM_DESC(swcrypto, "using crypto in software (default 0 [hardware])"); |
| 1778 | module_param_named(11n_disable, iwlwifi_mod_params.disable_11n, uint, S_IRUGO); | 1777 | module_param_named(11n_disable, iwlwifi_mod_params.disable_11n, uint, 0444); |
| 1779 | MODULE_PARM_DESC(11n_disable, | 1778 | MODULE_PARM_DESC(11n_disable, |
| 1780 | "disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX"); | 1779 | "disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX"); |
| 1781 | module_param_named(amsdu_size, iwlwifi_mod_params.amsdu_size, | 1780 | module_param_named(amsdu_size, iwlwifi_mod_params.amsdu_size, int, 0444); |
| 1782 | int, S_IRUGO); | ||
| 1783 | MODULE_PARM_DESC(amsdu_size, | 1781 | MODULE_PARM_DESC(amsdu_size, |
| 1784 | "amsdu size 0: 12K for multi Rx queue devices, 4K for other devices 1:4K 2:8K 3:12K (default 0)"); | 1782 | "amsdu size 0: 12K for multi Rx queue devices, 4K for other devices 1:4K 2:8K 3:12K (default 0)"); |
| 1785 | module_param_named(fw_restart, iwlwifi_mod_params.fw_restart, bool, S_IRUGO); | 1783 | module_param_named(fw_restart, iwlwifi_mod_params.fw_restart, bool, 0444); |
| 1786 | MODULE_PARM_DESC(fw_restart, "restart firmware in case of error (default true)"); | 1784 | MODULE_PARM_DESC(fw_restart, "restart firmware in case of error (default true)"); |
| 1787 | 1785 | ||
| 1788 | module_param_named(antenna_coupling, iwlwifi_mod_params.antenna_coupling, | 1786 | module_param_named(antenna_coupling, iwlwifi_mod_params.antenna_coupling, |
| 1789 | int, S_IRUGO); | 1787 | int, 0444); |
| 1790 | MODULE_PARM_DESC(antenna_coupling, | 1788 | MODULE_PARM_DESC(antenna_coupling, |
| 1791 | "specify antenna coupling in dB (default: 0 dB)"); | 1789 | "specify antenna coupling in dB (default: 0 dB)"); |
| 1792 | 1790 | ||
| 1793 | module_param_named(nvm_file, iwlwifi_mod_params.nvm_file, charp, S_IRUGO); | 1791 | module_param_named(nvm_file, iwlwifi_mod_params.nvm_file, charp, 0444); |
| 1794 | MODULE_PARM_DESC(nvm_file, "NVM file name"); | 1792 | MODULE_PARM_DESC(nvm_file, "NVM file name"); |
| 1795 | 1793 | ||
| 1796 | module_param_named(d0i3_disable, iwlwifi_mod_params.d0i3_disable, | 1794 | module_param_named(d0i3_disable, iwlwifi_mod_params.d0i3_disable, bool, 0444); |
| 1797 | bool, S_IRUGO); | ||
| 1798 | MODULE_PARM_DESC(d0i3_disable, "disable d0i3 functionality (default: Y)"); | 1795 | MODULE_PARM_DESC(d0i3_disable, "disable d0i3 functionality (default: Y)"); |
| 1799 | 1796 | ||
| 1800 | module_param_named(lar_disable, iwlwifi_mod_params.lar_disable, | 1797 | module_param_named(lar_disable, iwlwifi_mod_params.lar_disable, bool, 0444); |
| 1801 | bool, S_IRUGO); | ||
| 1802 | MODULE_PARM_DESC(lar_disable, "disable LAR functionality (default: N)"); | 1798 | MODULE_PARM_DESC(lar_disable, "disable LAR functionality (default: N)"); |
| 1803 | 1799 | ||
| 1804 | module_param_named(uapsd_disable, iwlwifi_mod_params.uapsd_disable, | 1800 | module_param_named(uapsd_disable, iwlwifi_mod_params.uapsd_disable, uint, 0644); |
| 1805 | uint, S_IRUGO | S_IWUSR); | ||
| 1806 | MODULE_PARM_DESC(uapsd_disable, | 1801 | MODULE_PARM_DESC(uapsd_disable, |
| 1807 | "disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3)"); | 1802 | "disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3)"); |
| 1808 | 1803 | ||
| @@ -1823,31 +1818,27 @@ MODULE_PARM_DESC(uapsd_disable, | |||
| 1823 | * default: bt_coex_active = true (BT_COEX_ENABLE) | 1818 | * default: bt_coex_active = true (BT_COEX_ENABLE) |
| 1824 | */ | 1819 | */ |
| 1825 | module_param_named(bt_coex_active, iwlwifi_mod_params.bt_coex_active, | 1820 | module_param_named(bt_coex_active, iwlwifi_mod_params.bt_coex_active, |
| 1826 | bool, S_IRUGO); | 1821 | bool, 0444); |
| 1827 | MODULE_PARM_DESC(bt_coex_active, "enable wifi/bt co-exist (default: enable)"); | 1822 | MODULE_PARM_DESC(bt_coex_active, "enable wifi/bt co-exist (default: enable)"); |
| 1828 | 1823 | ||
| 1829 | module_param_named(led_mode, iwlwifi_mod_params.led_mode, int, S_IRUGO); | 1824 | module_param_named(led_mode, iwlwifi_mod_params.led_mode, int, 0444); |
| 1830 | MODULE_PARM_DESC(led_mode, "0=system default, " | 1825 | MODULE_PARM_DESC(led_mode, "0=system default, " |
| 1831 | "1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0)"); | 1826 | "1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0)"); |
| 1832 | 1827 | ||
| 1833 | module_param_named(power_save, iwlwifi_mod_params.power_save, | 1828 | module_param_named(power_save, iwlwifi_mod_params.power_save, bool, 0444); |
| 1834 | bool, S_IRUGO); | ||
| 1835 | MODULE_PARM_DESC(power_save, | 1829 | MODULE_PARM_DESC(power_save, |
| 1836 | "enable WiFi power management (default: disable)"); | 1830 | "enable WiFi power management (default: disable)"); |
| 1837 | 1831 | ||
| 1838 | module_param_named(power_level, iwlwifi_mod_params.power_level, | 1832 | module_param_named(power_level, iwlwifi_mod_params.power_level, int, 0444); |
| 1839 | int, S_IRUGO); | ||
| 1840 | MODULE_PARM_DESC(power_level, | 1833 | MODULE_PARM_DESC(power_level, |
| 1841 | "default power save level (range from 1 - 5, default: 1)"); | 1834 | "default power save level (range from 1 - 5, default: 1)"); |
| 1842 | 1835 | ||
| 1843 | module_param_named(fw_monitor, iwlwifi_mod_params.fw_monitor, bool, S_IRUGO); | 1836 | module_param_named(fw_monitor, iwlwifi_mod_params.fw_monitor, bool, 0444); |
| 1844 | MODULE_PARM_DESC(fw_monitor, | 1837 | MODULE_PARM_DESC(fw_monitor, |
| 1845 | "firmware monitor - to debug FW (default: false - needs lots of memory)"); | 1838 | "firmware monitor - to debug FW (default: false - needs lots of memory)"); |
| 1846 | 1839 | ||
| 1847 | module_param_named(d0i3_timeout, iwlwifi_mod_params.d0i3_timeout, | 1840 | module_param_named(d0i3_timeout, iwlwifi_mod_params.d0i3_timeout, uint, 0444); |
| 1848 | uint, S_IRUGO); | ||
| 1849 | MODULE_PARM_DESC(d0i3_timeout, "Timeout to D0i3 entry when idle (ms)"); | 1841 | MODULE_PARM_DESC(d0i3_timeout, "Timeout to D0i3 entry when idle (ms)"); |
| 1850 | 1842 | ||
| 1851 | module_param_named(disable_11ac, iwlwifi_mod_params.disable_11ac, bool, | 1843 | module_param_named(disable_11ac, iwlwifi_mod_params.disable_11ac, bool, 0444); |
| 1852 | S_IRUGO); | ||
| 1853 | MODULE_PARM_DESC(disable_11ac, "Disable VHT capabilities (default: false)"); | 1844 | MODULE_PARM_DESC(disable_11ac, "Disable VHT capabilities (default: false)"); |
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c index 4228fac77f41..4e9d1792baf3 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | |||
| @@ -1506,44 +1506,36 @@ void iwl_mvm_vif_dbgfs_register(struct iwl_mvm *mvm, struct ieee80211_vif *vif) | |||
| 1506 | if (iwlmvm_mod_params.power_scheme != IWL_POWER_SCHEME_CAM && | 1506 | if (iwlmvm_mod_params.power_scheme != IWL_POWER_SCHEME_CAM && |
| 1507 | ((vif->type == NL80211_IFTYPE_STATION && !vif->p2p) || | 1507 | ((vif->type == NL80211_IFTYPE_STATION && !vif->p2p) || |
| 1508 | (vif->type == NL80211_IFTYPE_STATION && vif->p2p))) | 1508 | (vif->type == NL80211_IFTYPE_STATION && vif->p2p))) |
| 1509 | MVM_DEBUGFS_ADD_FILE_VIF(pm_params, mvmvif->dbgfs_dir, S_IWUSR | | 1509 | MVM_DEBUGFS_ADD_FILE_VIF(pm_params, mvmvif->dbgfs_dir, 0600); |
| 1510 | S_IRUSR); | 1510 | |
| 1511 | 1511 | MVM_DEBUGFS_ADD_FILE_VIF(tx_pwr_lmt, mvmvif->dbgfs_dir, 0400); | |
| 1512 | MVM_DEBUGFS_ADD_FILE_VIF(tx_pwr_lmt, mvmvif->dbgfs_dir, S_IRUSR); | 1512 | MVM_DEBUGFS_ADD_FILE_VIF(mac_params, mvmvif->dbgfs_dir, 0400); |
| 1513 | MVM_DEBUGFS_ADD_FILE_VIF(mac_params, mvmvif->dbgfs_dir, S_IRUSR); | 1513 | MVM_DEBUGFS_ADD_FILE_VIF(low_latency, mvmvif->dbgfs_dir, 0600); |
| 1514 | MVM_DEBUGFS_ADD_FILE_VIF(low_latency, mvmvif->dbgfs_dir, | 1514 | MVM_DEBUGFS_ADD_FILE_VIF(uapsd_misbehaving, mvmvif->dbgfs_dir, 0600); |
| 1515 | S_IRUSR | S_IWUSR); | 1515 | MVM_DEBUGFS_ADD_FILE_VIF(rx_phyinfo, mvmvif->dbgfs_dir, 0600); |
| 1516 | MVM_DEBUGFS_ADD_FILE_VIF(uapsd_misbehaving, mvmvif->dbgfs_dir, | 1516 | MVM_DEBUGFS_ADD_FILE_VIF(quota_min, mvmvif->dbgfs_dir, 0600); |
| 1517 | S_IRUSR | S_IWUSR); | 1517 | MVM_DEBUGFS_ADD_FILE_VIF(os_device_timediff, mvmvif->dbgfs_dir, 0400); |
| 1518 | MVM_DEBUGFS_ADD_FILE_VIF(rx_phyinfo, mvmvif->dbgfs_dir, | ||
| 1519 | S_IRUSR | S_IWUSR); | ||
| 1520 | MVM_DEBUGFS_ADD_FILE_VIF(quota_min, mvmvif->dbgfs_dir, | ||
| 1521 | S_IRUSR | S_IWUSR); | ||
| 1522 | MVM_DEBUGFS_ADD_FILE_VIF(os_device_timediff, | ||
| 1523 | mvmvif->dbgfs_dir, S_IRUSR); | ||
| 1524 | 1518 | ||
| 1525 | if (vif->type == NL80211_IFTYPE_STATION && !vif->p2p && | 1519 | if (vif->type == NL80211_IFTYPE_STATION && !vif->p2p && |
| 1526 | mvmvif == mvm->bf_allowed_vif) | 1520 | mvmvif == mvm->bf_allowed_vif) |
| 1527 | MVM_DEBUGFS_ADD_FILE_VIF(bf_params, mvmvif->dbgfs_dir, | 1521 | MVM_DEBUGFS_ADD_FILE_VIF(bf_params, mvmvif->dbgfs_dir, 0600); |
| 1528 | S_IRUSR | S_IWUSR); | ||
| 1529 | 1522 | ||
| 1530 | if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT) && | 1523 | if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT) && |
| 1531 | !vif->p2p && (vif->type != NL80211_IFTYPE_P2P_DEVICE)) { | 1524 | !vif->p2p && (vif->type != NL80211_IFTYPE_P2P_DEVICE)) { |
| 1532 | if (IWL_MVM_TOF_IS_RESPONDER && vif->type == NL80211_IFTYPE_AP) | 1525 | if (IWL_MVM_TOF_IS_RESPONDER && vif->type == NL80211_IFTYPE_AP) |
| 1533 | MVM_DEBUGFS_ADD_FILE_VIF(tof_responder_params, | 1526 | MVM_DEBUGFS_ADD_FILE_VIF(tof_responder_params, |
| 1534 | mvmvif->dbgfs_dir, | 1527 | mvmvif->dbgfs_dir, 0600); |
| 1535 | S_IRUSR | S_IWUSR); | ||
| 1536 | 1528 | ||
| 1537 | MVM_DEBUGFS_ADD_FILE_VIF(tof_range_request, mvmvif->dbgfs_dir, | 1529 | MVM_DEBUGFS_ADD_FILE_VIF(tof_range_request, mvmvif->dbgfs_dir, |
| 1538 | S_IRUSR | S_IWUSR); | 1530 | 0600); |
| 1539 | MVM_DEBUGFS_ADD_FILE_VIF(tof_range_req_ext, mvmvif->dbgfs_dir, | 1531 | MVM_DEBUGFS_ADD_FILE_VIF(tof_range_req_ext, mvmvif->dbgfs_dir, |
| 1540 | S_IRUSR | S_IWUSR); | 1532 | 0600); |
| 1541 | MVM_DEBUGFS_ADD_FILE_VIF(tof_enable, mvmvif->dbgfs_dir, | 1533 | MVM_DEBUGFS_ADD_FILE_VIF(tof_enable, mvmvif->dbgfs_dir, |
| 1542 | S_IRUSR | S_IWUSR); | 1534 | 0600); |
| 1543 | MVM_DEBUGFS_ADD_FILE_VIF(tof_range_abort, mvmvif->dbgfs_dir, | 1535 | MVM_DEBUGFS_ADD_FILE_VIF(tof_range_abort, mvmvif->dbgfs_dir, |
| 1544 | S_IRUSR | S_IWUSR); | 1536 | 0600); |
| 1545 | MVM_DEBUGFS_ADD_FILE_VIF(tof_range_response, mvmvif->dbgfs_dir, | 1537 | MVM_DEBUGFS_ADD_FILE_VIF(tof_range_response, mvmvif->dbgfs_dir, |
| 1546 | S_IRUSR); | 1538 | 0400); |
| 1547 | } | 1539 | } |
| 1548 | 1540 | ||
| 1549 | /* | 1541 | /* |
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c index 9c436d8d001d..0e6401cd7ccc 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | |||
| @@ -1914,7 +1914,7 @@ void iwl_mvm_sta_add_debugfs(struct ieee80211_hw *hw, | |||
| 1914 | struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); | 1914 | struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); |
| 1915 | 1915 | ||
| 1916 | if (iwl_mvm_has_tlc_offload(mvm)) | 1916 | if (iwl_mvm_has_tlc_offload(mvm)) |
| 1917 | MVM_DEBUGFS_ADD_STA_FILE(rs_data, dir, S_IRUSR); | 1917 | MVM_DEBUGFS_ADD_STA_FILE(rs_data, dir, 0400); |
| 1918 | 1918 | ||
| 1919 | return; | 1919 | return; |
| 1920 | err: | 1920 | err: |
| @@ -1930,48 +1930,45 @@ int iwl_mvm_dbgfs_register(struct iwl_mvm *mvm, struct dentry *dbgfs_dir) | |||
| 1930 | 1930 | ||
| 1931 | mvm->debugfs_dir = dbgfs_dir; | 1931 | mvm->debugfs_dir = dbgfs_dir; |
| 1932 | 1932 | ||
| 1933 | MVM_DEBUGFS_ADD_FILE(tx_flush, mvm->debugfs_dir, S_IWUSR); | 1933 | MVM_DEBUGFS_ADD_FILE(tx_flush, mvm->debugfs_dir, 0200); |
| 1934 | MVM_DEBUGFS_ADD_FILE(sta_drain, mvm->debugfs_dir, S_IWUSR); | 1934 | MVM_DEBUGFS_ADD_FILE(sta_drain, mvm->debugfs_dir, 0200); |
| 1935 | MVM_DEBUGFS_ADD_FILE(sram, mvm->debugfs_dir, S_IWUSR | S_IRUSR); | 1935 | MVM_DEBUGFS_ADD_FILE(sram, mvm->debugfs_dir, 0600); |
| 1936 | MVM_DEBUGFS_ADD_FILE(set_nic_temperature, mvm->debugfs_dir, | 1936 | MVM_DEBUGFS_ADD_FILE(set_nic_temperature, mvm->debugfs_dir, 0600); |
| 1937 | S_IWUSR | S_IRUSR); | 1937 | MVM_DEBUGFS_ADD_FILE(nic_temp, dbgfs_dir, 0400); |
| 1938 | MVM_DEBUGFS_ADD_FILE(nic_temp, dbgfs_dir, S_IRUSR); | 1938 | MVM_DEBUGFS_ADD_FILE(ctdp_budget, dbgfs_dir, 0400); |
| 1939 | MVM_DEBUGFS_ADD_FILE(ctdp_budget, dbgfs_dir, S_IRUSR); | 1939 | MVM_DEBUGFS_ADD_FILE(stop_ctdp, dbgfs_dir, 0200); |
| 1940 | MVM_DEBUGFS_ADD_FILE(stop_ctdp, dbgfs_dir, S_IWUSR); | 1940 | MVM_DEBUGFS_ADD_FILE(force_ctkill, dbgfs_dir, 0200); |
| 1941 | MVM_DEBUGFS_ADD_FILE(force_ctkill, dbgfs_dir, S_IWUSR); | 1941 | MVM_DEBUGFS_ADD_FILE(stations, dbgfs_dir, 0400); |
| 1942 | MVM_DEBUGFS_ADD_FILE(stations, dbgfs_dir, S_IRUSR); | 1942 | MVM_DEBUGFS_ADD_FILE(bt_notif, dbgfs_dir, 0400); |
| 1943 | MVM_DEBUGFS_ADD_FILE(bt_notif, dbgfs_dir, S_IRUSR); | 1943 | MVM_DEBUGFS_ADD_FILE(bt_cmd, dbgfs_dir, 0400); |
| 1944 | MVM_DEBUGFS_ADD_FILE(bt_cmd, dbgfs_dir, S_IRUSR); | 1944 | MVM_DEBUGFS_ADD_FILE(disable_power_off, mvm->debugfs_dir, 0600); |
| 1945 | MVM_DEBUGFS_ADD_FILE(disable_power_off, mvm->debugfs_dir, | 1945 | MVM_DEBUGFS_ADD_FILE(fw_ver, mvm->debugfs_dir, 0400); |
| 1946 | S_IRUSR | S_IWUSR); | 1946 | MVM_DEBUGFS_ADD_FILE(fw_rx_stats, mvm->debugfs_dir, 0400); |
| 1947 | MVM_DEBUGFS_ADD_FILE(fw_ver, mvm->debugfs_dir, S_IRUSR); | 1947 | MVM_DEBUGFS_ADD_FILE(drv_rx_stats, mvm->debugfs_dir, 0400); |
| 1948 | MVM_DEBUGFS_ADD_FILE(fw_rx_stats, mvm->debugfs_dir, S_IRUSR); | 1948 | MVM_DEBUGFS_ADD_FILE(fw_restart, mvm->debugfs_dir, 0200); |
| 1949 | MVM_DEBUGFS_ADD_FILE(drv_rx_stats, mvm->debugfs_dir, S_IRUSR); | 1949 | MVM_DEBUGFS_ADD_FILE(fw_nmi, mvm->debugfs_dir, 0200); |
| 1950 | MVM_DEBUGFS_ADD_FILE(fw_restart, mvm->debugfs_dir, S_IWUSR); | 1950 | MVM_DEBUGFS_ADD_FILE(bt_tx_prio, mvm->debugfs_dir, 0200); |
| 1951 | MVM_DEBUGFS_ADD_FILE(fw_nmi, mvm->debugfs_dir, S_IWUSR); | 1951 | MVM_DEBUGFS_ADD_FILE(bt_force_ant, mvm->debugfs_dir, 0200); |
| 1952 | MVM_DEBUGFS_ADD_FILE(bt_tx_prio, mvm->debugfs_dir, S_IWUSR); | 1952 | MVM_DEBUGFS_ADD_FILE(scan_ant_rxchain, mvm->debugfs_dir, 0600); |
| 1953 | MVM_DEBUGFS_ADD_FILE(bt_force_ant, mvm->debugfs_dir, S_IWUSR); | 1953 | MVM_DEBUGFS_ADD_FILE(prph_reg, mvm->debugfs_dir, 0600); |
| 1954 | MVM_DEBUGFS_ADD_FILE(scan_ant_rxchain, mvm->debugfs_dir, | 1954 | MVM_DEBUGFS_ADD_FILE(d0i3_refs, mvm->debugfs_dir, 0600); |
| 1955 | S_IWUSR | S_IRUSR); | 1955 | MVM_DEBUGFS_ADD_FILE(fw_dbg_conf, mvm->debugfs_dir, 0600); |
| 1956 | MVM_DEBUGFS_ADD_FILE(prph_reg, mvm->debugfs_dir, S_IWUSR | S_IRUSR); | 1956 | MVM_DEBUGFS_ADD_FILE(fw_dbg_collect, mvm->debugfs_dir, 0200); |
| 1957 | MVM_DEBUGFS_ADD_FILE(d0i3_refs, mvm->debugfs_dir, S_IRUSR | S_IWUSR); | 1957 | MVM_DEBUGFS_ADD_FILE(max_amsdu_len, mvm->debugfs_dir, 0200); |
| 1958 | MVM_DEBUGFS_ADD_FILE(fw_dbg_conf, mvm->debugfs_dir, S_IRUSR | S_IWUSR); | 1958 | MVM_DEBUGFS_ADD_FILE(send_echo_cmd, mvm->debugfs_dir, 0200); |
| 1959 | MVM_DEBUGFS_ADD_FILE(fw_dbg_collect, mvm->debugfs_dir, S_IWUSR); | 1959 | MVM_DEBUGFS_ADD_FILE(cont_recording, mvm->debugfs_dir, 0200); |
| 1960 | MVM_DEBUGFS_ADD_FILE(max_amsdu_len, mvm->debugfs_dir, S_IWUSR); | 1960 | MVM_DEBUGFS_ADD_FILE(indirection_tbl, mvm->debugfs_dir, 0200); |
| 1961 | MVM_DEBUGFS_ADD_FILE(send_echo_cmd, mvm->debugfs_dir, S_IWUSR); | 1961 | MVM_DEBUGFS_ADD_FILE(inject_packet, mvm->debugfs_dir, 0200); |
| 1962 | MVM_DEBUGFS_ADD_FILE(cont_recording, mvm->debugfs_dir, S_IWUSR); | ||
| 1963 | MVM_DEBUGFS_ADD_FILE(indirection_tbl, mvm->debugfs_dir, S_IWUSR); | ||
| 1964 | MVM_DEBUGFS_ADD_FILE(inject_packet, mvm->debugfs_dir, S_IWUSR); | ||
| 1965 | #ifdef CONFIG_ACPI | 1962 | #ifdef CONFIG_ACPI |
| 1966 | MVM_DEBUGFS_ADD_FILE(sar_geo_profile, dbgfs_dir, S_IRUSR); | 1963 | MVM_DEBUGFS_ADD_FILE(sar_geo_profile, dbgfs_dir, 0400); |
| 1967 | #endif | 1964 | #endif |
| 1968 | 1965 | ||
| 1969 | if (!debugfs_create_bool("enable_scan_iteration_notif", | 1966 | if (!debugfs_create_bool("enable_scan_iteration_notif", |
| 1970 | S_IRUSR | S_IWUSR, | 1967 | 0600, |
| 1971 | mvm->debugfs_dir, | 1968 | mvm->debugfs_dir, |
| 1972 | &mvm->scan_iter_notif_enabled)) | 1969 | &mvm->scan_iter_notif_enabled)) |
| 1973 | goto err; | 1970 | goto err; |
| 1974 | if (!debugfs_create_bool("drop_bcn_ap_mode", S_IRUSR | S_IWUSR, | 1971 | if (!debugfs_create_bool("drop_bcn_ap_mode", 0600, |
| 1975 | mvm->debugfs_dir, &mvm->drop_bcn_ap_mode)) | 1972 | mvm->debugfs_dir, &mvm->drop_bcn_ap_mode)) |
| 1976 | goto err; | 1973 | goto err; |
| 1977 | 1974 | ||
| @@ -1982,50 +1979,49 @@ int iwl_mvm_dbgfs_register(struct iwl_mvm *mvm, struct dentry *dbgfs_dir) | |||
| 1982 | if (!bcast_dir) | 1979 | if (!bcast_dir) |
| 1983 | goto err; | 1980 | goto err; |
| 1984 | 1981 | ||
| 1985 | if (!debugfs_create_bool("override", S_IRUSR | S_IWUSR, | 1982 | if (!debugfs_create_bool("override", 0600, |
| 1986 | bcast_dir, | 1983 | bcast_dir, |
| 1987 | &mvm->dbgfs_bcast_filtering.override)) | 1984 | &mvm->dbgfs_bcast_filtering.override)) |
| 1988 | goto err; | 1985 | goto err; |
| 1989 | 1986 | ||
| 1990 | MVM_DEBUGFS_ADD_FILE_ALIAS("filters", bcast_filters, | 1987 | MVM_DEBUGFS_ADD_FILE_ALIAS("filters", bcast_filters, |
| 1991 | bcast_dir, S_IWUSR | S_IRUSR); | 1988 | bcast_dir, 0600); |
| 1992 | MVM_DEBUGFS_ADD_FILE_ALIAS("macs", bcast_filters_macs, | 1989 | MVM_DEBUGFS_ADD_FILE_ALIAS("macs", bcast_filters_macs, |
| 1993 | bcast_dir, S_IWUSR | S_IRUSR); | 1990 | bcast_dir, 0600); |
| 1994 | } | 1991 | } |
| 1995 | #endif | 1992 | #endif |
| 1996 | 1993 | ||
| 1997 | #ifdef CONFIG_PM_SLEEP | 1994 | #ifdef CONFIG_PM_SLEEP |
| 1998 | MVM_DEBUGFS_ADD_FILE(d3_sram, mvm->debugfs_dir, S_IRUSR | S_IWUSR); | 1995 | MVM_DEBUGFS_ADD_FILE(d3_sram, mvm->debugfs_dir, 0600); |
| 1999 | MVM_DEBUGFS_ADD_FILE(d3_test, mvm->debugfs_dir, S_IRUSR); | 1996 | MVM_DEBUGFS_ADD_FILE(d3_test, mvm->debugfs_dir, 0400); |
| 2000 | if (!debugfs_create_bool("d3_wake_sysassert", S_IRUSR | S_IWUSR, | 1997 | if (!debugfs_create_bool("d3_wake_sysassert", 0600, |
| 2001 | mvm->debugfs_dir, &mvm->d3_wake_sysassert)) | 1998 | mvm->debugfs_dir, &mvm->d3_wake_sysassert)) |
| 2002 | goto err; | 1999 | goto err; |
| 2003 | if (!debugfs_create_u32("last_netdetect_scans", S_IRUSR, | 2000 | if (!debugfs_create_u32("last_netdetect_scans", 0400, |
| 2004 | mvm->debugfs_dir, &mvm->last_netdetect_scans)) | 2001 | mvm->debugfs_dir, &mvm->last_netdetect_scans)) |
| 2005 | goto err; | 2002 | goto err; |
| 2006 | #endif | 2003 | #endif |
| 2007 | 2004 | ||
| 2008 | if (!debugfs_create_u8("ps_disabled", S_IRUSR, | 2005 | if (!debugfs_create_u8("ps_disabled", 0400, |
| 2009 | mvm->debugfs_dir, &mvm->ps_disabled)) | 2006 | mvm->debugfs_dir, &mvm->ps_disabled)) |
| 2010 | goto err; | 2007 | goto err; |
| 2011 | if (!debugfs_create_blob("nvm_hw", S_IRUSR, | 2008 | if (!debugfs_create_blob("nvm_hw", 0400, |
| 2012 | mvm->debugfs_dir, &mvm->nvm_hw_blob)) | 2009 | mvm->debugfs_dir, &mvm->nvm_hw_blob)) |
| 2013 | goto err; | 2010 | goto err; |
| 2014 | if (!debugfs_create_blob("nvm_sw", S_IRUSR, | 2011 | if (!debugfs_create_blob("nvm_sw", 0400, |
| 2015 | mvm->debugfs_dir, &mvm->nvm_sw_blob)) | 2012 | mvm->debugfs_dir, &mvm->nvm_sw_blob)) |
| 2016 | goto err; | 2013 | goto err; |
| 2017 | if (!debugfs_create_blob("nvm_calib", S_IRUSR, | 2014 | if (!debugfs_create_blob("nvm_calib", 0400, |
| 2018 | mvm->debugfs_dir, &mvm->nvm_calib_blob)) | 2015 | mvm->debugfs_dir, &mvm->nvm_calib_blob)) |
| 2019 | goto err; | 2016 | goto err; |
| 2020 | if (!debugfs_create_blob("nvm_prod", S_IRUSR, | 2017 | if (!debugfs_create_blob("nvm_prod", 0400, |
| 2021 | mvm->debugfs_dir, &mvm->nvm_prod_blob)) | 2018 | mvm->debugfs_dir, &mvm->nvm_prod_blob)) |
| 2022 | goto err; | 2019 | goto err; |
| 2023 | if (!debugfs_create_blob("nvm_phy_sku", S_IRUSR, | 2020 | if (!debugfs_create_blob("nvm_phy_sku", 0400, |
| 2024 | mvm->debugfs_dir, &mvm->nvm_phy_sku_blob)) | 2021 | mvm->debugfs_dir, &mvm->nvm_phy_sku_blob)) |
| 2025 | goto err; | 2022 | goto err; |
| 2026 | 2023 | ||
| 2027 | debugfs_create_file("mem", S_IRUSR | S_IWUSR, dbgfs_dir, mvm, | 2024 | debugfs_create_file("mem", 0600, dbgfs_dir, mvm, &iwl_dbgfs_mem_ops); |
| 2028 | &iwl_dbgfs_mem_ops); | ||
| 2029 | 2025 | ||
| 2030 | /* | 2026 | /* |
| 2031 | * Create a symlink with mac80211. It will be removed when mac80211 | 2027 | * Create a symlink with mac80211. It will be removed when mac80211 |
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c index ab7fb5aad984..224bfa1bcf53 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c | |||
| @@ -104,14 +104,14 @@ struct iwl_mvm_mod_params iwlmvm_mod_params = { | |||
| 104 | /* rest of fields are 0 by default */ | 104 | /* rest of fields are 0 by default */ |
| 105 | }; | 105 | }; |
| 106 | 106 | ||
| 107 | module_param_named(init_dbg, iwlmvm_mod_params.init_dbg, bool, S_IRUGO); | 107 | module_param_named(init_dbg, iwlmvm_mod_params.init_dbg, bool, 0444); |
| 108 | MODULE_PARM_DESC(init_dbg, | 108 | MODULE_PARM_DESC(init_dbg, |
| 109 | "set to true to debug an ASSERT in INIT fw (default: false"); | 109 | "set to true to debug an ASSERT in INIT fw (default: false"); |
| 110 | module_param_named(power_scheme, iwlmvm_mod_params.power_scheme, int, S_IRUGO); | 110 | module_param_named(power_scheme, iwlmvm_mod_params.power_scheme, int, 0444); |
| 111 | MODULE_PARM_DESC(power_scheme, | 111 | MODULE_PARM_DESC(power_scheme, |
| 112 | "power management scheme: 1-active, 2-balanced, 3-low power, default: 2"); | 112 | "power management scheme: 1-active, 2-balanced, 3-low power, default: 2"); |
| 113 | module_param_named(tfd_q_hang_detect, iwlmvm_mod_params.tfd_q_hang_detect, | 113 | module_param_named(tfd_q_hang_detect, iwlmvm_mod_params.tfd_q_hang_detect, |
| 114 | bool, S_IRUGO); | 114 | bool, 0444); |
| 115 | MODULE_PARM_DESC(tfd_q_hang_detect, | 115 | MODULE_PARM_DESC(tfd_q_hang_detect, |
| 116 | "TFD queues hang detection (default: true"); | 116 | "TFD queues hang detection (default: true"); |
| 117 | 117 | ||
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/rs.c b/drivers/net/wireless/intel/iwlwifi/mvm/rs.c index 47f4c7a1d80d..5d776ec1840f 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/rs.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/rs.c | |||
| @@ -4010,18 +4010,18 @@ static void rs_drv_add_sta_debugfs(void *mvm, void *priv_sta, | |||
| 4010 | if (!mvmsta->vif) | 4010 | if (!mvmsta->vif) |
| 4011 | return; | 4011 | return; |
| 4012 | 4012 | ||
| 4013 | debugfs_create_file("rate_scale_table", S_IRUSR | S_IWUSR, dir, | 4013 | debugfs_create_file("rate_scale_table", 0600, dir, |
| 4014 | lq_sta, &rs_sta_dbgfs_scale_table_ops); | 4014 | lq_sta, &rs_sta_dbgfs_scale_table_ops); |
| 4015 | debugfs_create_file("rate_stats_table", S_IRUSR, dir, | 4015 | debugfs_create_file("rate_stats_table", 0400, dir, |
| 4016 | lq_sta, &rs_sta_dbgfs_stats_table_ops); | 4016 | lq_sta, &rs_sta_dbgfs_stats_table_ops); |
| 4017 | debugfs_create_file("drv_tx_stats", S_IRUSR | S_IWUSR, dir, | 4017 | debugfs_create_file("drv_tx_stats", 0600, dir, |
| 4018 | lq_sta, &rs_sta_dbgfs_drv_tx_stats_ops); | 4018 | lq_sta, &rs_sta_dbgfs_drv_tx_stats_ops); |
| 4019 | debugfs_create_u8("tx_agg_tid_enable", S_IRUSR | S_IWUSR, dir, | 4019 | debugfs_create_u8("tx_agg_tid_enable", 0600, dir, |
| 4020 | &lq_sta->tx_agg_tid_en); | 4020 | &lq_sta->tx_agg_tid_en); |
| 4021 | debugfs_create_u8("reduced_tpc", S_IRUSR | S_IWUSR, dir, | 4021 | debugfs_create_u8("reduced_tpc", 0600, dir, |
| 4022 | &lq_sta->pers.dbg_fixed_txp_reduction); | 4022 | &lq_sta->pers.dbg_fixed_txp_reduction); |
| 4023 | 4023 | ||
| 4024 | MVM_DEBUGFS_ADD_FILE_RS(ss_force, dir, S_IRUSR | S_IWUSR); | 4024 | MVM_DEBUGFS_ADD_FILE_RS(ss_force, dir, 0600); |
| 4025 | return; | 4025 | return; |
| 4026 | err: | 4026 | err: |
| 4027 | IWL_ERR((struct iwl_mvm *)mvm, "Can't create debugfs entity\n"); | 4027 | IWL_ERR((struct iwl_mvm *)mvm, "Can't create debugfs entity\n"); |
diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c index b406b536c850..f8a0234d332c 100644 --- a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c +++ b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c | |||
| @@ -2616,12 +2616,12 @@ int iwl_trans_pcie_dbgfs_register(struct iwl_trans *trans) | |||
| 2616 | { | 2616 | { |
| 2617 | struct dentry *dir = trans->dbgfs_dir; | 2617 | struct dentry *dir = trans->dbgfs_dir; |
| 2618 | 2618 | ||
| 2619 | DEBUGFS_ADD_FILE(rx_queue, dir, S_IRUSR); | 2619 | DEBUGFS_ADD_FILE(rx_queue, dir, 0400); |
| 2620 | DEBUGFS_ADD_FILE(tx_queue, dir, S_IRUSR); | 2620 | DEBUGFS_ADD_FILE(tx_queue, dir, 0400); |
| 2621 | DEBUGFS_ADD_FILE(interrupt, dir, S_IWUSR | S_IRUSR); | 2621 | DEBUGFS_ADD_FILE(interrupt, dir, 0600); |
| 2622 | DEBUGFS_ADD_FILE(csr, dir, S_IWUSR); | 2622 | DEBUGFS_ADD_FILE(csr, dir, 0200); |
| 2623 | DEBUGFS_ADD_FILE(fh_reg, dir, S_IRUSR); | 2623 | DEBUGFS_ADD_FILE(fh_reg, dir, 0400); |
| 2624 | DEBUGFS_ADD_FILE(rfkill, dir, S_IWUSR | S_IRUSR); | 2624 | DEBUGFS_ADD_FILE(rfkill, dir, 0600); |
| 2625 | return 0; | 2625 | return 0; |
| 2626 | 2626 | ||
| 2627 | err: | 2627 | err: |
diff --git a/drivers/net/wireless/intersil/p54/main.c b/drivers/net/wireless/intersil/p54/main.c index ab6d39e12069..1c6d428515a4 100644 --- a/drivers/net/wireless/intersil/p54/main.c +++ b/drivers/net/wireless/intersil/p54/main.c | |||
| @@ -27,7 +27,7 @@ | |||
| 27 | #include "lmac.h" | 27 | #include "lmac.h" |
| 28 | 28 | ||
| 29 | static bool modparam_nohwcrypt; | 29 | static bool modparam_nohwcrypt; |
| 30 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO); | 30 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444); |
| 31 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); | 31 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); |
| 32 | MODULE_AUTHOR("Michael Wu <flamingice@sourmilk.net>"); | 32 | MODULE_AUTHOR("Michael Wu <flamingice@sourmilk.net>"); |
| 33 | MODULE_DESCRIPTION("Softmac Prism54 common code"); | 33 | MODULE_DESCRIPTION("Softmac Prism54 common code"); |
diff --git a/drivers/net/wireless/mediatek/mt76/debugfs.c b/drivers/net/wireless/mediatek/mt76/debugfs.c index c121b502a462..a38d05dea599 100644 --- a/drivers/net/wireless/mediatek/mt76/debugfs.c +++ b/drivers/net/wireless/mediatek/mt76/debugfs.c | |||
| @@ -64,13 +64,13 @@ struct dentry *mt76_register_debugfs(struct mt76_dev *dev) | |||
| 64 | if (!dir) | 64 | if (!dir) |
| 65 | return NULL; | 65 | return NULL; |
| 66 | 66 | ||
| 67 | debugfs_create_u8("led_pin", S_IRUSR | S_IWUSR, dir, &dev->led_pin); | 67 | debugfs_create_u8("led_pin", 0600, dir, &dev->led_pin); |
| 68 | debugfs_create_u32("regidx", S_IRUSR | S_IWUSR, dir, &dev->debugfs_reg); | 68 | debugfs_create_u32("regidx", 0600, dir, &dev->debugfs_reg); |
| 69 | debugfs_create_file_unsafe("regval", S_IRUSR | S_IWUSR, dir, dev, | 69 | debugfs_create_file_unsafe("regval", 0600, dir, dev, |
| 70 | &fops_regval); | 70 | &fops_regval); |
| 71 | debugfs_create_blob("eeprom", S_IRUSR, dir, &dev->eeprom); | 71 | debugfs_create_blob("eeprom", 0400, dir, &dev->eeprom); |
| 72 | if (dev->otp.data) | 72 | if (dev->otp.data) |
| 73 | debugfs_create_blob("otp", S_IRUSR, dir, &dev->otp); | 73 | debugfs_create_blob("otp", 0400, dir, &dev->otp); |
| 74 | debugfs_create_devm_seqfile(dev->dev, "queues", dir, mt76_queues_read); | 74 | debugfs_create_devm_seqfile(dev->dev, "queues", dir, mt76_queues_read); |
| 75 | 75 | ||
| 76 | return dir; | 76 | return dir; |
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c b/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c index 612feb593d7d..955ea3e692dd 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c | |||
| @@ -123,11 +123,11 @@ void mt76x2_init_debugfs(struct mt76x2_dev *dev) | |||
| 123 | if (!dir) | 123 | if (!dir) |
| 124 | return; | 124 | return; |
| 125 | 125 | ||
| 126 | debugfs_create_u8("temperature", S_IRUSR, dir, &dev->cal.temp); | 126 | debugfs_create_u8("temperature", 0400, dir, &dev->cal.temp); |
| 127 | debugfs_create_bool("tpc", S_IRUSR | S_IWUSR, dir, &dev->enable_tpc); | 127 | debugfs_create_bool("tpc", 0600, dir, &dev->enable_tpc); |
| 128 | 128 | ||
| 129 | debugfs_create_file("ampdu_stat", S_IRUSR, dir, dev, &fops_ampdu_stat); | 129 | debugfs_create_file("ampdu_stat", 0400, dir, dev, &fops_ampdu_stat); |
| 130 | debugfs_create_file("dfs_stats", S_IRUSR, dir, dev, &fops_dfs_stat); | 130 | debugfs_create_file("dfs_stats", 0400, dir, dev, &fops_dfs_stat); |
| 131 | debugfs_create_devm_seqfile(dev->mt76.dev, "txpower", dir, | 131 | debugfs_create_devm_seqfile(dev->mt76.dev, "txpower", dir, |
| 132 | read_txpower); | 132 | read_txpower); |
| 133 | } | 133 | } |
diff --git a/drivers/net/wireless/mediatek/mt7601u/debugfs.c b/drivers/net/wireless/mediatek/mt7601u/debugfs.c index fc008475a03b..991a6a729b1e 100644 --- a/drivers/net/wireless/mediatek/mt7601u/debugfs.c +++ b/drivers/net/wireless/mediatek/mt7601u/debugfs.c | |||
| @@ -160,13 +160,11 @@ void mt7601u_init_debugfs(struct mt7601u_dev *dev) | |||
| 160 | if (!dir) | 160 | if (!dir) |
| 161 | return; | 161 | return; |
| 162 | 162 | ||
| 163 | debugfs_create_u8("temperature", S_IRUSR, dir, &dev->raw_temp); | 163 | debugfs_create_u8("temperature", 0400, dir, &dev->raw_temp); |
| 164 | debugfs_create_u32("temp_mode", S_IRUSR, dir, &dev->temp_mode); | 164 | debugfs_create_u32("temp_mode", 0400, dir, &dev->temp_mode); |
| 165 | 165 | ||
| 166 | debugfs_create_u32("regidx", S_IRUSR | S_IWUSR, dir, &dev->debugfs_reg); | 166 | debugfs_create_u32("regidx", 0600, dir, &dev->debugfs_reg); |
| 167 | debugfs_create_file("regval", S_IRUSR | S_IWUSR, dir, dev, | 167 | debugfs_create_file("regval", 0600, dir, dev, &fops_regval); |
| 168 | &fops_regval); | 168 | debugfs_create_file("ampdu_stat", 0400, dir, dev, &fops_ampdu_stat); |
| 169 | debugfs_create_file("ampdu_stat", S_IRUSR, dir, dev, &fops_ampdu_stat); | 169 | debugfs_create_file("eeprom_param", 0400, dir, dev, &fops_eeprom_param); |
| 170 | debugfs_create_file("eeprom_param", S_IRUSR, dir, dev, | ||
| 171 | &fops_eeprom_param); | ||
| 172 | } | 170 | } |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2500usb.c b/drivers/net/wireless/ralink/rt2x00/rt2500usb.c index f4b48b77c491..3df8c4b895e7 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2500usb.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2500usb.c | |||
| @@ -37,7 +37,7 @@ | |||
| 37 | * Allow hardware encryption to be disabled. | 37 | * Allow hardware encryption to be disabled. |
| 38 | */ | 38 | */ |
| 39 | static bool modparam_nohwcrypt; | 39 | static bool modparam_nohwcrypt; |
| 40 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO); | 40 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444); |
| 41 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); | 41 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); |
| 42 | 42 | ||
| 43 | /* | 43 | /* |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800pci.c b/drivers/net/wireless/ralink/rt2x00/rt2800pci.c index 5cf655ff1430..1172eefd1c1a 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800pci.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800pci.c | |||
| @@ -49,7 +49,7 @@ | |||
| 49 | * Allow hardware encryption to be disabled. | 49 | * Allow hardware encryption to be disabled. |
| 50 | */ | 50 | */ |
| 51 | static bool modparam_nohwcrypt = false; | 51 | static bool modparam_nohwcrypt = false; |
| 52 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO); | 52 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444); |
| 53 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); | 53 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); |
| 54 | 54 | ||
| 55 | static bool rt2800pci_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) | 55 | static bool rt2800pci_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c index a985a5a7945e..6848ebc83534 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c | |||
| @@ -41,7 +41,7 @@ | |||
| 41 | 41 | ||
| 42 | /* Allow hardware encryption to be disabled. */ | 42 | /* Allow hardware encryption to be disabled. */ |
| 43 | static bool modparam_nohwcrypt; | 43 | static bool modparam_nohwcrypt; |
| 44 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO); | 44 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444); |
| 45 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); | 45 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); |
| 46 | 46 | ||
| 47 | static bool rt2800soc_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) | 47 | static bool rt2800soc_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800usb.c b/drivers/net/wireless/ralink/rt2x00/rt2800usb.c index 24fc6d2045ef..d901a41d36e4 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800usb.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800usb.c | |||
| @@ -43,7 +43,7 @@ | |||
| 43 | * Allow hardware encryption to be disabled. | 43 | * Allow hardware encryption to be disabled. |
| 44 | */ | 44 | */ |
| 45 | static bool modparam_nohwcrypt; | 45 | static bool modparam_nohwcrypt; |
| 46 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO); | 46 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444); |
| 47 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); | 47 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); |
| 48 | 48 | ||
| 49 | static bool rt2800usb_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) | 49 | static bool rt2800usb_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c b/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c index ac2572943ed0..0eee479583b8 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | |||
| @@ -606,7 +606,7 @@ static struct dentry *rt2x00debug_create_file_driver(const char *name, | |||
| 606 | data += sprintf(data, "version:\t%s\n", DRV_VERSION); | 606 | data += sprintf(data, "version:\t%s\n", DRV_VERSION); |
| 607 | blob->size = strlen(blob->data); | 607 | blob->size = strlen(blob->data); |
| 608 | 608 | ||
| 609 | return debugfs_create_blob(name, S_IRUSR, intf->driver_folder, blob); | 609 | return debugfs_create_blob(name, 0400, intf->driver_folder, blob); |
| 610 | } | 610 | } |
| 611 | 611 | ||
| 612 | static struct dentry *rt2x00debug_create_file_chipset(const char *name, | 612 | static struct dentry *rt2x00debug_create_file_chipset(const char *name, |
| @@ -647,7 +647,7 @@ static struct dentry *rt2x00debug_create_file_chipset(const char *name, | |||
| 647 | 647 | ||
| 648 | blob->size = strlen(blob->data); | 648 | blob->size = strlen(blob->data); |
| 649 | 649 | ||
| 650 | return debugfs_create_blob(name, S_IRUSR, intf->driver_folder, blob); | 650 | return debugfs_create_blob(name, 0400, intf->driver_folder, blob); |
| 651 | } | 651 | } |
| 652 | 652 | ||
| 653 | void rt2x00debug_register(struct rt2x00_dev *rt2x00dev) | 653 | void rt2x00debug_register(struct rt2x00_dev *rt2x00dev) |
| @@ -682,13 +682,13 @@ void rt2x00debug_register(struct rt2x00_dev *rt2x00dev) | |||
| 682 | if (IS_ERR(intf->chipset_entry) || !intf->chipset_entry) | 682 | if (IS_ERR(intf->chipset_entry) || !intf->chipset_entry) |
| 683 | goto exit; | 683 | goto exit; |
| 684 | 684 | ||
| 685 | intf->dev_flags = debugfs_create_file("dev_flags", S_IRUSR, | 685 | intf->dev_flags = debugfs_create_file("dev_flags", 0400, |
| 686 | intf->driver_folder, intf, | 686 | intf->driver_folder, intf, |
| 687 | &rt2x00debug_fop_dev_flags); | 687 | &rt2x00debug_fop_dev_flags); |
| 688 | if (IS_ERR(intf->dev_flags) || !intf->dev_flags) | 688 | if (IS_ERR(intf->dev_flags) || !intf->dev_flags) |
| 689 | goto exit; | 689 | goto exit; |
| 690 | 690 | ||
| 691 | intf->cap_flags = debugfs_create_file("cap_flags", S_IRUSR, | 691 | intf->cap_flags = debugfs_create_file("cap_flags", 0400, |
| 692 | intf->driver_folder, intf, | 692 | intf->driver_folder, intf, |
| 693 | &rt2x00debug_fop_cap_flags); | 693 | &rt2x00debug_fop_cap_flags); |
| 694 | if (IS_ERR(intf->cap_flags) || !intf->cap_flags) | 694 | if (IS_ERR(intf->cap_flags) || !intf->cap_flags) |
| @@ -699,27 +699,28 @@ void rt2x00debug_register(struct rt2x00_dev *rt2x00dev) | |||
| 699 | if (IS_ERR(intf->register_folder) || !intf->register_folder) | 699 | if (IS_ERR(intf->register_folder) || !intf->register_folder) |
| 700 | goto exit; | 700 | goto exit; |
| 701 | 701 | ||
| 702 | #define RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(__intf, __name) \ | 702 | #define RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(__intf, __name) \ |
| 703 | ({ \ | 703 | ({ \ |
| 704 | if (debug->__name.read) { \ | 704 | if (debug->__name.read) { \ |
| 705 | (__intf)->__name##_off_entry = \ | 705 | (__intf)->__name##_off_entry = \ |
| 706 | debugfs_create_u32(__stringify(__name) "_offset", \ | 706 | debugfs_create_u32(__stringify(__name) "_offset", \ |
| 707 | S_IRUSR | S_IWUSR, \ | 707 | 0600, \ |
| 708 | (__intf)->register_folder, \ | 708 | (__intf)->register_folder, \ |
| 709 | &(__intf)->offset_##__name); \ | 709 | &(__intf)->offset_##__name); \ |
| 710 | if (IS_ERR((__intf)->__name##_off_entry) \ | 710 | if (IS_ERR((__intf)->__name##_off_entry) || \ |
| 711 | || !(__intf)->__name##_off_entry) \ | 711 | !(__intf)->__name##_off_entry) \ |
| 712 | goto exit; \ | 712 | goto exit; \ |
| 713 | \ | 713 | \ |
| 714 | (__intf)->__name##_val_entry = \ | 714 | (__intf)->__name##_val_entry = \ |
| 715 | debugfs_create_file(__stringify(__name) "_value", \ | 715 | debugfs_create_file(__stringify(__name) "_value", \ |
| 716 | S_IRUSR | S_IWUSR, \ | 716 | 0600, \ |
| 717 | (__intf)->register_folder, \ | 717 | (__intf)->register_folder, \ |
| 718 | (__intf), &rt2x00debug_fop_##__name); \ | 718 | (__intf), \ |
| 719 | if (IS_ERR((__intf)->__name##_val_entry) \ | 719 | &rt2x00debug_fop_##__name); \ |
| 720 | || !(__intf)->__name##_val_entry) \ | 720 | if (IS_ERR((__intf)->__name##_val_entry) || \ |
| 721 | goto exit; \ | 721 | !(__intf)->__name##_val_entry) \ |
| 722 | } \ | 722 | goto exit; \ |
| 723 | } \ | ||
| 723 | }) | 724 | }) |
| 724 | 725 | ||
| 725 | RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(intf, csr); | 726 | RT2X00DEBUGFS_CREATE_REGISTER_ENTRY(intf, csr); |
| @@ -736,8 +737,8 @@ void rt2x00debug_register(struct rt2x00_dev *rt2x00dev) | |||
| 736 | goto exit; | 737 | goto exit; |
| 737 | 738 | ||
| 738 | intf->queue_frame_dump_entry = | 739 | intf->queue_frame_dump_entry = |
| 739 | debugfs_create_file("dump", S_IRUSR, intf->queue_folder, | 740 | debugfs_create_file("dump", 0400, intf->queue_folder, |
| 740 | intf, &rt2x00debug_fop_queue_dump); | 741 | intf, &rt2x00debug_fop_queue_dump); |
| 741 | if (IS_ERR(intf->queue_frame_dump_entry) | 742 | if (IS_ERR(intf->queue_frame_dump_entry) |
| 742 | || !intf->queue_frame_dump_entry) | 743 | || !intf->queue_frame_dump_entry) |
| 743 | goto exit; | 744 | goto exit; |
| @@ -746,14 +747,15 @@ void rt2x00debug_register(struct rt2x00_dev *rt2x00dev) | |||
| 746 | init_waitqueue_head(&intf->frame_dump_waitqueue); | 747 | init_waitqueue_head(&intf->frame_dump_waitqueue); |
| 747 | 748 | ||
| 748 | intf->queue_stats_entry = | 749 | intf->queue_stats_entry = |
| 749 | debugfs_create_file("queue", S_IRUSR, intf->queue_folder, | 750 | debugfs_create_file("queue", 0400, intf->queue_folder, |
| 750 | intf, &rt2x00debug_fop_queue_stats); | 751 | intf, &rt2x00debug_fop_queue_stats); |
| 751 | 752 | ||
| 752 | #ifdef CONFIG_RT2X00_LIB_CRYPTO | 753 | #ifdef CONFIG_RT2X00_LIB_CRYPTO |
| 753 | if (rt2x00_has_cap_hw_crypto(rt2x00dev)) | 754 | if (rt2x00_has_cap_hw_crypto(rt2x00dev)) |
| 754 | intf->crypto_stats_entry = | 755 | intf->crypto_stats_entry = |
| 755 | debugfs_create_file("crypto", S_IRUGO, intf->queue_folder, | 756 | debugfs_create_file("crypto", 0444, intf->queue_folder, |
| 756 | intf, &rt2x00debug_fop_crypto_stats); | 757 | intf, |
| 758 | &rt2x00debug_fop_crypto_stats); | ||
| 757 | #endif | 759 | #endif |
| 758 | 760 | ||
| 759 | return; | 761 | return; |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt61pci.c b/drivers/net/wireless/ralink/rt2x00/rt61pci.c index 234310200759..cb0e1196f2c2 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt61pci.c +++ b/drivers/net/wireless/ralink/rt2x00/rt61pci.c | |||
| @@ -40,7 +40,7 @@ | |||
| 40 | * Allow hardware encryption to be disabled. | 40 | * Allow hardware encryption to be disabled. |
| 41 | */ | 41 | */ |
| 42 | static bool modparam_nohwcrypt = false; | 42 | static bool modparam_nohwcrypt = false; |
| 43 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO); | 43 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444); |
| 44 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); | 44 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); |
| 45 | 45 | ||
| 46 | /* | 46 | /* |
diff --git a/drivers/net/wireless/ralink/rt2x00/rt73usb.c b/drivers/net/wireless/ralink/rt2x00/rt73usb.c index 9a212823f42c..319ec4f2d9d2 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt73usb.c +++ b/drivers/net/wireless/ralink/rt2x00/rt73usb.c | |||
| @@ -38,7 +38,7 @@ | |||
| 38 | * Allow hardware encryption to be disabled. | 38 | * Allow hardware encryption to be disabled. |
| 39 | */ | 39 | */ |
| 40 | static bool modparam_nohwcrypt; | 40 | static bool modparam_nohwcrypt; |
| 41 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO); | 41 | module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444); |
| 42 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); | 42 | MODULE_PARM_DESC(nohwcrypt, "Disable hardware encryption."); |
| 43 | 43 | ||
| 44 | /* | 44 | /* |
diff --git a/drivers/net/wireless/ray_cs.c b/drivers/net/wireless/ray_cs.c index 0133fcd4601b..7f9b16b97ea3 100644 --- a/drivers/net/wireless/ray_cs.c +++ b/drivers/net/wireless/ray_cs.c | |||
| @@ -2815,9 +2815,11 @@ static int __init init_ray_cs(void) | |||
| 2815 | proc_mkdir("driver/ray_cs", NULL); | 2815 | proc_mkdir("driver/ray_cs", NULL); |
| 2816 | 2816 | ||
| 2817 | proc_create("driver/ray_cs/ray_cs", 0, NULL, &ray_cs_proc_fops); | 2817 | proc_create("driver/ray_cs/ray_cs", 0, NULL, &ray_cs_proc_fops); |
| 2818 | proc_create("driver/ray_cs/essid", S_IWUSR, NULL, &ray_cs_essid_proc_fops); | 2818 | proc_create("driver/ray_cs/essid", 0200, NULL, &ray_cs_essid_proc_fops); |
| 2819 | proc_create_data("driver/ray_cs/net_type", S_IWUSR, NULL, &int_proc_fops, &net_type); | 2819 | proc_create_data("driver/ray_cs/net_type", 0200, NULL, &int_proc_fops, |
| 2820 | proc_create_data("driver/ray_cs/translate", S_IWUSR, NULL, &int_proc_fops, &translate); | 2820 | &net_type); |
| 2821 | proc_create_data("driver/ray_cs/translate", 0200, NULL, &int_proc_fops, | ||
| 2822 | &translate); | ||
| 2821 | #endif | 2823 | #endif |
| 2822 | if (translate != 0) | 2824 | if (translate != 0) |
| 2823 | translate = 1; | 2825 | translate = 1; |
diff --git a/drivers/net/wireless/st/cw1200/debug.c b/drivers/net/wireless/st/cw1200/debug.c index 34f97c31eecf..295cb1a29f25 100644 --- a/drivers/net/wireless/st/cw1200/debug.c +++ b/drivers/net/wireless/st/cw1200/debug.c | |||
| @@ -398,15 +398,15 @@ int cw1200_debug_init(struct cw1200_common *priv) | |||
| 398 | if (!d->debugfs_phy) | 398 | if (!d->debugfs_phy) |
| 399 | goto err; | 399 | goto err; |
| 400 | 400 | ||
| 401 | if (!debugfs_create_file("status", S_IRUSR, d->debugfs_phy, | 401 | if (!debugfs_create_file("status", 0400, d->debugfs_phy, |
| 402 | priv, &fops_status)) | 402 | priv, &fops_status)) |
| 403 | goto err; | 403 | goto err; |
| 404 | 404 | ||
| 405 | if (!debugfs_create_file("counters", S_IRUSR, d->debugfs_phy, | 405 | if (!debugfs_create_file("counters", 0400, d->debugfs_phy, |
| 406 | priv, &fops_counters)) | 406 | priv, &fops_counters)) |
| 407 | goto err; | 407 | goto err; |
| 408 | 408 | ||
| 409 | if (!debugfs_create_file("wsm_dumps", S_IWUSR, d->debugfs_phy, | 409 | if (!debugfs_create_file("wsm_dumps", 0200, d->debugfs_phy, |
| 410 | priv, &fops_wsm_dumps)) | 410 | priv, &fops_wsm_dumps)) |
| 411 | goto err; | 411 | goto err; |
| 412 | 412 | ||
diff --git a/drivers/net/wireless/st/cw1200/main.c b/drivers/net/wireless/st/cw1200/main.c index a186d1df1f29..90dc979f260b 100644 --- a/drivers/net/wireless/st/cw1200/main.c +++ b/drivers/net/wireless/st/cw1200/main.c | |||
| @@ -46,7 +46,7 @@ MODULE_ALIAS("cw1200_core"); | |||
| 46 | 46 | ||
| 47 | /* Accept MAC address of the form macaddr=0x00,0x80,0xE1,0x30,0x40,0x50 */ | 47 | /* Accept MAC address of the form macaddr=0x00,0x80,0xE1,0x30,0x40,0x50 */ |
| 48 | static u8 cw1200_mac_template[ETH_ALEN] = {0x02, 0x80, 0xe1, 0x00, 0x00, 0x00}; | 48 | static u8 cw1200_mac_template[ETH_ALEN] = {0x02, 0x80, 0xe1, 0x00, 0x00, 0x00}; |
| 49 | module_param_array_named(macaddr, cw1200_mac_template, byte, NULL, S_IRUGO); | 49 | module_param_array_named(macaddr, cw1200_mac_template, byte, NULL, 0444); |
| 50 | MODULE_PARM_DESC(macaddr, "Override platform_data MAC address"); | 50 | MODULE_PARM_DESC(macaddr, "Override platform_data MAC address"); |
| 51 | 51 | ||
| 52 | static char *cw1200_sdd_path; | 52 | static char *cw1200_sdd_path; |
diff --git a/drivers/net/wireless/ti/wl18xx/main.c b/drivers/net/wireless/ti/wl18xx/main.c index 0cf3b4013dd6..ca0f936fc119 100644 --- a/drivers/net/wireless/ti/wl18xx/main.c +++ b/drivers/net/wireless/ti/wl18xx/main.c | |||
| @@ -2092,54 +2092,51 @@ static struct platform_driver wl18xx_driver = { | |||
| 2092 | }; | 2092 | }; |
| 2093 | 2093 | ||
| 2094 | module_platform_driver(wl18xx_driver); | 2094 | module_platform_driver(wl18xx_driver); |
| 2095 | module_param_named(ht_mode, ht_mode_param, charp, S_IRUSR); | 2095 | module_param_named(ht_mode, ht_mode_param, charp, 0400); |
| 2096 | MODULE_PARM_DESC(ht_mode, "Force HT mode: wide or siso20"); | 2096 | MODULE_PARM_DESC(ht_mode, "Force HT mode: wide or siso20"); |
| 2097 | 2097 | ||
| 2098 | module_param_named(board_type, board_type_param, charp, S_IRUSR); | 2098 | module_param_named(board_type, board_type_param, charp, 0400); |
| 2099 | MODULE_PARM_DESC(board_type, "Board type: fpga, hdk (default), evb, com8 or " | 2099 | MODULE_PARM_DESC(board_type, "Board type: fpga, hdk (default), evb, com8 or " |
| 2100 | "dvp"); | 2100 | "dvp"); |
| 2101 | 2101 | ||
| 2102 | module_param_named(checksum, checksum_param, bool, S_IRUSR); | 2102 | module_param_named(checksum, checksum_param, bool, 0400); |
| 2103 | MODULE_PARM_DESC(checksum, "Enable TCP checksum: boolean (defaults to false)"); | 2103 | MODULE_PARM_DESC(checksum, "Enable TCP checksum: boolean (defaults to false)"); |
| 2104 | 2104 | ||
| 2105 | module_param_named(dc2dc, dc2dc_param, int, S_IRUSR); | 2105 | module_param_named(dc2dc, dc2dc_param, int, 0400); |
| 2106 | MODULE_PARM_DESC(dc2dc, "External DC2DC: u8 (defaults to 0)"); | 2106 | MODULE_PARM_DESC(dc2dc, "External DC2DC: u8 (defaults to 0)"); |
| 2107 | 2107 | ||
| 2108 | module_param_named(n_antennas_2, n_antennas_2_param, int, S_IRUSR); | 2108 | module_param_named(n_antennas_2, n_antennas_2_param, int, 0400); |
| 2109 | MODULE_PARM_DESC(n_antennas_2, | 2109 | MODULE_PARM_DESC(n_antennas_2, |
| 2110 | "Number of installed 2.4GHz antennas: 1 (default) or 2"); | 2110 | "Number of installed 2.4GHz antennas: 1 (default) or 2"); |
| 2111 | 2111 | ||
| 2112 | module_param_named(n_antennas_5, n_antennas_5_param, int, S_IRUSR); | 2112 | module_param_named(n_antennas_5, n_antennas_5_param, int, 0400); |
| 2113 | MODULE_PARM_DESC(n_antennas_5, | 2113 | MODULE_PARM_DESC(n_antennas_5, |
| 2114 | "Number of installed 5GHz antennas: 1 (default) or 2"); | 2114 | "Number of installed 5GHz antennas: 1 (default) or 2"); |
| 2115 | 2115 | ||
| 2116 | module_param_named(low_band_component, low_band_component_param, int, | 2116 | module_param_named(low_band_component, low_band_component_param, int, 0400); |
| 2117 | S_IRUSR); | ||
| 2118 | MODULE_PARM_DESC(low_band_component, "Low band component: u8 " | 2117 | MODULE_PARM_DESC(low_band_component, "Low band component: u8 " |
| 2119 | "(default is 0x01)"); | 2118 | "(default is 0x01)"); |
| 2120 | 2119 | ||
| 2121 | module_param_named(low_band_component_type, low_band_component_type_param, | 2120 | module_param_named(low_band_component_type, low_band_component_type_param, |
| 2122 | int, S_IRUSR); | 2121 | int, 0400); |
| 2123 | MODULE_PARM_DESC(low_band_component_type, "Low band component type: u8 " | 2122 | MODULE_PARM_DESC(low_band_component_type, "Low band component type: u8 " |
| 2124 | "(default is 0x05 or 0x06 depending on the board_type)"); | 2123 | "(default is 0x05 or 0x06 depending on the board_type)"); |
| 2125 | 2124 | ||
| 2126 | module_param_named(high_band_component, high_band_component_param, int, | 2125 | module_param_named(high_band_component, high_band_component_param, int, 0400); |
| 2127 | S_IRUSR); | ||
| 2128 | MODULE_PARM_DESC(high_band_component, "High band component: u8, " | 2126 | MODULE_PARM_DESC(high_band_component, "High band component: u8, " |
| 2129 | "(default is 0x01)"); | 2127 | "(default is 0x01)"); |
| 2130 | 2128 | ||
| 2131 | module_param_named(high_band_component_type, high_band_component_type_param, | 2129 | module_param_named(high_band_component_type, high_band_component_type_param, |
| 2132 | int, S_IRUSR); | 2130 | int, 0400); |
| 2133 | MODULE_PARM_DESC(high_band_component_type, "High band component type: u8 " | 2131 | MODULE_PARM_DESC(high_band_component_type, "High band component type: u8 " |
| 2134 | "(default is 0x09)"); | 2132 | "(default is 0x09)"); |
| 2135 | 2133 | ||
| 2136 | module_param_named(pwr_limit_reference_11_abg, | 2134 | module_param_named(pwr_limit_reference_11_abg, |
| 2137 | pwr_limit_reference_11_abg_param, int, S_IRUSR); | 2135 | pwr_limit_reference_11_abg_param, int, 0400); |
| 2138 | MODULE_PARM_DESC(pwr_limit_reference_11_abg, "Power limit reference: u8 " | 2136 | MODULE_PARM_DESC(pwr_limit_reference_11_abg, "Power limit reference: u8 " |
| 2139 | "(default is 0xc8)"); | 2137 | "(default is 0xc8)"); |
| 2140 | 2138 | ||
| 2141 | module_param_named(num_rx_desc, | 2139 | module_param_named(num_rx_desc, num_rx_desc_param, int, 0400); |
| 2142 | num_rx_desc_param, int, S_IRUSR); | ||
| 2143 | MODULE_PARM_DESC(num_rx_desc_param, | 2140 | MODULE_PARM_DESC(num_rx_desc_param, |
| 2144 | "Number of Rx descriptors: u8 (default is 32)"); | 2141 | "Number of Rx descriptors: u8 (default is 32)"); |
| 2145 | 2142 | ||
diff --git a/drivers/net/wireless/ti/wlcore/main.c b/drivers/net/wireless/ti/wlcore/main.c index 09714034dbf1..3a51ab116e79 100644 --- a/drivers/net/wireless/ti/wlcore/main.c +++ b/drivers/net/wireless/ti/wlcore/main.c | |||
| @@ -6630,20 +6630,20 @@ EXPORT_SYMBOL_GPL(wlcore_remove); | |||
| 6630 | 6630 | ||
| 6631 | u32 wl12xx_debug_level = DEBUG_NONE; | 6631 | u32 wl12xx_debug_level = DEBUG_NONE; |
| 6632 | EXPORT_SYMBOL_GPL(wl12xx_debug_level); | 6632 | EXPORT_SYMBOL_GPL(wl12xx_debug_level); |
| 6633 | module_param_named(debug_level, wl12xx_debug_level, uint, S_IRUSR | S_IWUSR); | 6633 | module_param_named(debug_level, wl12xx_debug_level, uint, 0600); |
| 6634 | MODULE_PARM_DESC(debug_level, "wl12xx debugging level"); | 6634 | MODULE_PARM_DESC(debug_level, "wl12xx debugging level"); |
| 6635 | 6635 | ||
| 6636 | module_param_named(fwlog, fwlog_param, charp, 0); | 6636 | module_param_named(fwlog, fwlog_param, charp, 0); |
| 6637 | MODULE_PARM_DESC(fwlog, | 6637 | MODULE_PARM_DESC(fwlog, |
| 6638 | "FW logger options: continuous, dbgpins or disable"); | 6638 | "FW logger options: continuous, dbgpins or disable"); |
| 6639 | 6639 | ||
| 6640 | module_param(fwlog_mem_blocks, int, S_IRUSR | S_IWUSR); | 6640 | module_param(fwlog_mem_blocks, int, 0600); |
| 6641 | MODULE_PARM_DESC(fwlog_mem_blocks, "fwlog mem_blocks"); | 6641 | MODULE_PARM_DESC(fwlog_mem_blocks, "fwlog mem_blocks"); |
| 6642 | 6642 | ||
| 6643 | module_param(bug_on_recovery, int, S_IRUSR | S_IWUSR); | 6643 | module_param(bug_on_recovery, int, 0600); |
| 6644 | MODULE_PARM_DESC(bug_on_recovery, "BUG() on fw recovery"); | 6644 | MODULE_PARM_DESC(bug_on_recovery, "BUG() on fw recovery"); |
| 6645 | 6645 | ||
| 6646 | module_param(no_recovery, int, S_IRUSR | S_IWUSR); | 6646 | module_param(no_recovery, int, 0600); |
| 6647 | MODULE_PARM_DESC(no_recovery, "Prevent HW recovery. FW will remain stuck."); | 6647 | MODULE_PARM_DESC(no_recovery, "Prevent HW recovery. FW will remain stuck."); |
| 6648 | 6648 | ||
| 6649 | MODULE_LICENSE("GPL"); | 6649 | MODULE_LICENSE("GPL"); |
diff --git a/drivers/net/wireless/ti/wlcore/sdio.c b/drivers/net/wireless/ti/wlcore/sdio.c index f8a1fea64e25..1f727babbea0 100644 --- a/drivers/net/wireless/ti/wlcore/sdio.c +++ b/drivers/net/wireless/ti/wlcore/sdio.c | |||
| @@ -469,7 +469,7 @@ static void __exit wl1271_exit(void) | |||
| 469 | module_init(wl1271_init); | 469 | module_init(wl1271_init); |
| 470 | module_exit(wl1271_exit); | 470 | module_exit(wl1271_exit); |
| 471 | 471 | ||
| 472 | module_param(dump, bool, S_IRUSR | S_IWUSR); | 472 | module_param(dump, bool, 0600); |
| 473 | MODULE_PARM_DESC(dump, "Enable sdio read/write dumps."); | 473 | MODULE_PARM_DESC(dump, "Enable sdio read/write dumps."); |
| 474 | 474 | ||
| 475 | MODULE_LICENSE("GPL"); | 475 | MODULE_LICENSE("GPL"); |
diff --git a/drivers/net/wireless/ti/wlcore/sysfs.c b/drivers/net/wireless/ti/wlcore/sysfs.c index b72e2101488b..d31eb775e023 100644 --- a/drivers/net/wireless/ti/wlcore/sysfs.c +++ b/drivers/net/wireless/ti/wlcore/sysfs.c | |||
| @@ -80,7 +80,7 @@ static ssize_t wl1271_sysfs_store_bt_coex_state(struct device *dev, | |||
| 80 | return count; | 80 | return count; |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | static DEVICE_ATTR(bt_coex_state, S_IRUGO | S_IWUSR, | 83 | static DEVICE_ATTR(bt_coex_state, 0644, |
| 84 | wl1271_sysfs_show_bt_coex_state, | 84 | wl1271_sysfs_show_bt_coex_state, |
| 85 | wl1271_sysfs_store_bt_coex_state); | 85 | wl1271_sysfs_store_bt_coex_state); |
| 86 | 86 | ||
| @@ -103,8 +103,7 @@ static ssize_t wl1271_sysfs_show_hw_pg_ver(struct device *dev, | |||
| 103 | return len; | 103 | return len; |
| 104 | } | 104 | } |
| 105 | 105 | ||
| 106 | static DEVICE_ATTR(hw_pg_ver, S_IRUGO, | 106 | static DEVICE_ATTR(hw_pg_ver, 0444, wl1271_sysfs_show_hw_pg_ver, NULL); |
| 107 | wl1271_sysfs_show_hw_pg_ver, NULL); | ||
| 108 | 107 | ||
| 109 | static ssize_t wl1271_sysfs_read_fwlog(struct file *filp, struct kobject *kobj, | 108 | static ssize_t wl1271_sysfs_read_fwlog(struct file *filp, struct kobject *kobj, |
| 110 | struct bin_attribute *bin_attr, | 109 | struct bin_attribute *bin_attr, |
| @@ -139,7 +138,7 @@ static ssize_t wl1271_sysfs_read_fwlog(struct file *filp, struct kobject *kobj, | |||
| 139 | } | 138 | } |
| 140 | 139 | ||
| 141 | static const struct bin_attribute fwlog_attr = { | 140 | static const struct bin_attribute fwlog_attr = { |
| 142 | .attr = {.name = "fwlog", .mode = S_IRUSR}, | 141 | .attr = { .name = "fwlog", .mode = 0400 }, |
| 143 | .read = wl1271_sysfs_read_fwlog, | 142 | .read = wl1271_sysfs_read_fwlog, |
| 144 | }; | 143 | }; |
| 145 | 144 | ||
