[PATCH 29/50] AP: Handle TX status for MLD AP
Rameshkumar Sundaram (QUIC)
quic_ramess at quicinc.com
Fri Feb 17 03:15:48 PST 2023
> -----Original Message-----
> From: Hostap <hostap-bounces at lists.infradead.org> On Behalf Of Andrei
> Otcheretianski
> Sent: Thursday, February 16, 2023 4:39 AM
> To: hostap at lists.infradead.org
> Cc: Ilan Peer <ilan.peer at intel.com>
> Subject: [PATCH 29/50] AP: Handle TX status for MLD AP
>
> From: Ilan Peer <ilan.peer at intel.com>
>
> Signed-off-by: Ilan Peer <ilan.peer at intel.com>
> ---
> src/ap/drv_callbacks.c | 22 ++++++++++++++++++----
> 1 file changed, 18 insertions(+), 4 deletions(-)
>
> diff --git a/src/ap/drv_callbacks.c b/src/ap/drv_callbacks.c index
> 5869d71f44..8dc4ad1ffb 100644
> --- a/src/ap/drv_callbacks.c
> +++ b/src/ap/drv_callbacks.c
> @@ -1534,12 +1534,26 @@ static void hostapd_mgmt_tx_cb(struct
> hostapd_data *hapd, const u8 *buf,
> size_t len, u16 stype, int ok) {
> struct ieee80211_hdr *hdr;
> - struct hostapd_data *orig_hapd = hapd;
> + struct hostapd_data *orig_hapd = hapd, *tmp_hapd;
>
> hdr = (struct ieee80211_hdr *) buf;
> - hapd = get_hapd_bssid(hapd->iface, get_hdr_bssid(hdr, len));
> - if (!hapd)
> - return;
> + tmp_hapd = get_hapd_bssid(hapd->iface, get_hdr_bssid(hdr, len));
Given that we have a common i802_ bss for all link hapds, the incoming bss(hapd) here will always be the first link bss
If we have a 2.4G+5G mld, how will a 5G legacy(non-ml) stations tx_status will be routed to right link hapd (i.e., 5G)?
> + if (tmp_hapd) {
More information about the Hostap
mailing list