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:
Ben Greear 2024-09-23 18:13:25 -07:00 committed by Johannes Berg
parent b3e046c314
commit 8dd0498983

View File

@ -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;
} }