forked from mirrors/linux
		
	wifi: cfg80211: use __counted_by where appropriate
Annotate 'sub_specs' of 'struct cfg80211_sar_specs', 'channels' of 'struct cfg80211_sched_scan_request', 'channels' of 'struct cfg80211_wowlan_nd_match', and 'matches' of 'struct cfg80211_wowlan_nd_info' with '__counted_by' attribute. Briefly tested with clang 18.1.1 and CONFIG_UBSAN_BOUNDS running iwlwifi. Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru> Link: https://msgid.link/20240517153332.18271-1-dmantipov@yandex.ru Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
		
							parent
							
								
									f9a0757a4b
								
							
						
					
					
						commit
						aa4ec06c45
					
				
					 1 changed files with 4 additions and 4 deletions
				
			
		|  | @ -2200,7 +2200,7 @@ struct cfg80211_sar_sub_specs { | |||
| struct cfg80211_sar_specs { | ||||
| 	enum nl80211_sar_type type; | ||||
| 	u32 num_sub_specs; | ||||
| 	struct cfg80211_sar_sub_specs sub_specs[]; | ||||
| 	struct cfg80211_sar_sub_specs sub_specs[] __counted_by(num_sub_specs); | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
|  | @ -2838,7 +2838,7 @@ struct cfg80211_sched_scan_request { | |||
| 	struct list_head list; | ||||
| 
 | ||||
| 	/* keep last */ | ||||
| 	struct ieee80211_channel *channels[]; | ||||
| 	struct ieee80211_channel *channels[] __counted_by(n_channels); | ||||
| }; | ||||
| 
 | ||||
| /**
 | ||||
|  | @ -3582,7 +3582,7 @@ struct cfg80211_coalesce { | |||
| struct cfg80211_wowlan_nd_match { | ||||
| 	struct cfg80211_ssid ssid; | ||||
| 	int n_channels; | ||||
| 	u32 channels[]; | ||||
| 	u32 channels[] __counted_by(n_channels); | ||||
| }; | ||||
| 
 | ||||
| /**
 | ||||
|  | @ -3596,7 +3596,7 @@ struct cfg80211_wowlan_nd_match { | |||
|  */ | ||||
| struct cfg80211_wowlan_nd_info { | ||||
| 	int n_matches; | ||||
| 	struct cfg80211_wowlan_nd_match *matches[]; | ||||
| 	struct cfg80211_wowlan_nd_match *matches[] __counted_by(n_matches); | ||||
| }; | ||||
| 
 | ||||
| /**
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Dmitry Antipov
						Dmitry Antipov