diff options
author | Bjoern A. Zeeb <bz@FreeBSD.org> | 2023-09-21 11:58:17 +0000 |
---|---|---|
committer | Bjoern A. Zeeb <bz@FreeBSD.org> | 2023-11-29 16:36:07 +0000 |
commit | 21ee781ddc35ecad97f7d3f7b3624f7babeccc62 (patch) | |
tree | 157940cb250d25d4052d137a4635ecb008d7df99 | |
parent | 11434103528ed6d78c0a6dcef33ea55db0e3df41 (diff) | |
download | src-21ee781ddc35ecad97f7d3f7b3624f7babeccc62.tar.gz src-21ee781ddc35ecad97f7d3f7b3624f7babeccc62.zip |
LinuxKPI: 802.11: mac80211 ops: distinguish between {bss,link}_info_changed
With MLO and multi-link setups if avail we want to call link_info_changed
whereas for legacy drivers we still need to call bss_info_changed.
While we currently do not (yet) support multi-link configurations
we still need to drive the correct commands to satisfy firmware
requirements.
Sponsored by: The FreeBSD Foundation
(cherry picked from commit 727f88f2617acaff4ada0f3dda6ca23c6679310d)
-rw-r--r-- | sys/compat/linuxkpi/common/src/linux_80211_macops.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/compat/linuxkpi/common/src/linux_80211_macops.c b/sys/compat/linuxkpi/common/src/linux_80211_macops.c index 8444c3b3f245..b3b53d23f62e 100644 --- a/sys/compat/linuxkpi/common/src/linux_80211_macops.c +++ b/sys/compat/linuxkpi/common/src/linux_80211_macops.c @@ -540,14 +540,17 @@ lkpi_80211_mo_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vi struct lkpi_hw *lhw; lhw = HW_TO_LHW(hw); - if (lhw->ops->bss_info_changed == NULL) + if (lhw->ops->link_info_changed == NULL && + lhw->ops->bss_info_changed == NULL) return; LKPI_80211_TRACE_MO("hw %p vif %p conf %p changed %#jx", hw, vif, conf, (uintmax_t)changed); - lhw->ops->bss_info_changed(hw, vif, conf, changed); + if (lhw->ops->link_info_changed != NULL) + lhw->ops->link_info_changed(hw, vif, conf, changed); + else + lhw->ops->bss_info_changed(hw, vif, conf, changed); } - int lkpi_80211_mo_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, uint32_t link_id, uint16_t ac, const struct ieee80211_tx_queue_params *txqp) |