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
@ -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 New Issue
Block a user