[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