forked from mirrors/linux
		
	wifi: mac80211: Fix setting txpower with emulate_chanctx
Propagate hw conf into the driver when txpower changes and driver is emulating channel contexts. Signed-off-by: Ben Greear <greearb@candelatech.com> Link: https://patch.msgid.link/20240924011325.1509103-1-greearb@candelatech.com Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
		
							parent
							
								
									b3e046c314
								
							
						
					
					
						commit
						8dd0498983
					
				
					 1 changed files with 5 additions and 0 deletions
				
			
		|  | @ -3046,6 +3046,7 @@ static int ieee80211_set_tx_power(struct wiphy *wiphy, | ||||||
| 	enum nl80211_tx_power_setting txp_type = type; | 	enum nl80211_tx_power_setting txp_type = type; | ||||||
| 	bool update_txp_type = false; | 	bool update_txp_type = false; | ||||||
| 	bool has_monitor = false; | 	bool has_monitor = false; | ||||||
|  | 	int old_power = local->user_power_level; | ||||||
| 
 | 
 | ||||||
| 	lockdep_assert_wiphy(local->hw.wiphy); | 	lockdep_assert_wiphy(local->hw.wiphy); | ||||||
| 
 | 
 | ||||||
|  | @ -3128,6 +3129,10 @@ static int ieee80211_set_tx_power(struct wiphy *wiphy, | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	if (local->emulate_chanctx && | ||||||
|  | 	    (old_power != local->user_power_level)) | ||||||
|  | 		ieee80211_hw_conf_chan(local); | ||||||
|  | 
 | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Ben Greear
						Ben Greear