wifi: cfg80211: annotate iftype_data pointer with sparse
authorJohannes Berg <johannes.berg@intel.com>
Mon, 28 Aug 2023 07:54:39 +0000 (09:54 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 11 Sep 2023 09:27:23 +0000 (11:27 +0200)
commite8c1841278a78362f7034f3de415096ddb19f097
tree2c5068e9417c0a71d8cf3ca199bd667657af2498
parent05f136220d17839eb7c155f015ace9152f603225
wifi: cfg80211: annotate iftype_data pointer with sparse

There were are a number of cases in mac80211 and iwlwifi (at
least) that used the sband->iftype_data pointer directly,
instead of using the accessors to find the right array entry
to use.

Make sparse warn when such a thing is done.

To not have a lot of casts, add two helper functions/macros

 - ieee80211_set_sband_iftype_data()
 - for_each_sband_iftype_data()

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
16 files changed:
drivers/net/wireless/ath/ath11k/mac.c
drivers/net/wireless/ath/ath12k/mac.c
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
drivers/net/wireless/mediatek/mt76/mt7915/init.c
drivers/net/wireless/mediatek/mt76/mt7921/main.c
drivers/net/wireless/mediatek/mt76/mt7996/init.c
drivers/net/wireless/quantenna/qtnfmac/commands.c
drivers/net/wireless/quantenna/qtnfmac/core.c
drivers/net/wireless/realtek/rtw89/core.c
drivers/net/wireless/realtek/rtw89/regd.c
drivers/net/wireless/virtual/mac80211_hwsim.c
include/net/cfg80211.h
net/mac80211/main.c
net/wireless/chan.c
net/wireless/core.c
net/wireless/nl80211.c