mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	The only supported kernel in the main branch now is version 6.6. It's time to clean up these useless codes and patches. Signed-off-by: Shiji Yang <yangshiji66@qq.com>
		
			
				
	
	
		
			35 lines
		
	
	
		
			1012 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1012 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From: David Bauer <mail@david-bauer.net>
 | |
| Date: Thu, 30 Nov 2023 07:32:52 +0100
 | |
| Subject: [PATCH] mac80211: avoid crashing on invalid band info
 | |
| 
 | |
| Frequent crashes have been observed on MT7916 based platforms. While the
 | |
| root of these crashes are currently unknown, they happen when decoding
 | |
| rate information of connected STAs in AP mode. The rate-information is
 | |
| associated with a band which is not available on the PHY.
 | |
| 
 | |
| Check for this condition in order to avoid crashing the whole system.
 | |
| This patch should be removed once the roout cause has been found and
 | |
| fixed.
 | |
| 
 | |
| Link: https://github.com/freifunk-gluon/gluon/issues/2980
 | |
| 
 | |
| Signed-off-by: David Bauer <mail@david-bauer.net>
 | |
| ---
 | |
| 
 | |
| --- a/net/mac80211/sta_info.c
 | |
| +++ b/net/mac80211/sta_info.c
 | |
| @@ -2455,6 +2455,13 @@ static void sta_stats_decode_rate(struct
 | |
|  
 | |
|  		sband = local->hw.wiphy->bands[band];
 | |
|  
 | |
| +		if (!sband) {
 | |
| +			wiphy_warn(local->hw.wiphy,
 | |
| +				    "Invalid band %d\n",
 | |
| +				    band);
 | |
| +			break;
 | |
| +		}
 | |
| +
 | |
|  		if (WARN_ON_ONCE(!sband->bitrates))
 | |
|  			break;
 | |
|  
 |