aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjoern A. Zeeb <bz@FreeBSD.org>2023-09-21 11:58:17 +0000
committerBjoern A. Zeeb <bz@FreeBSD.org>2023-11-29 16:36:07 +0000
commit21ee781ddc35ecad97f7d3f7b3624f7babeccc62 (patch)
tree157940cb250d25d4052d137a4635ecb008d7df99
parent11434103528ed6d78c0a6dcef33ea55db0e3df41 (diff)
downloadsrc-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.c9
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)