Fix various issues, including potential crashes Signed-off-by: Felix Fietkau <nbd@nbd.name>
		
			
				
	
	
		
			25 lines
		
	
	
		
			838 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			838 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
From: Ben Greear <greearb@candelatech.com>
 | 
						|
Date: Thu, 10 Oct 2024 13:39:54 -0700
 | 
						|
Subject: [PATCH] mac80211: fix user-power when emulating chanctx
 | 
						|
 | 
						|
ieee80211_calc_hw_conf_chan was ignoring the configured
 | 
						|
user_txpower.  If it is set, use it to potentially decrease
 | 
						|
txpower as requested.
 | 
						|
 | 
						|
Signed-off-by: Ben Greear <greearb@candelatech.com>
 | 
						|
Link: https://patch.msgid.link/20241010203954.1219686-1-greearb@candelatech.com
 | 
						|
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
 | 
						|
---
 | 
						|
 | 
						|
--- a/net/mac80211/main.c
 | 
						|
+++ b/net/mac80211/main.c
 | 
						|
@@ -167,6 +167,8 @@ static u32 ieee80211_calc_hw_conf_chan(s
 | 
						|
 	}
 | 
						|
 
 | 
						|
 	power = ieee80211_chandef_max_power(&chandef);
 | 
						|
+	if (local->user_power_level != IEEE80211_UNSET_POWER_LEVEL)
 | 
						|
+		power = min(local->user_power_level, power);
 | 
						|
 
 | 
						|
 	rcu_read_lock();
 | 
						|
 	list_for_each_entry_rcu(sdata, &local->interfaces, list) {
 |