mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	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