[PATCH 29/50] AP: Handle TX status for MLD AP

Otcheretianski, Andrei andrei.otcheretianski at intel.com
Wed Feb 22 05:59:58 PST 2023


> > 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)?

Right, it looks that this part wasn't handled properly. I will fix it by saving the cookie per link. This way link_id will be available in TX_STATUS events.

Andrei
> > +	if (tmp_hapd) {



More information about the Hostap mailing list