[PATCH 11/16] hostapd: MLO: add support to remove the link before removing interface

Aditya Kumar Singh quic_adisi at quicinc.com
Mon Mar 18 07:55:05 PDT 2024


On 3/18/24 18:25, Benjamin Berg wrote:
...
>> +static int driver_nl80211_if_link_remove(void *priv, enum
>> wpa_driver_if_type type,
>> +					 const char *ifname, s8
>> link_id)
>> +{
>> +	struct i802_bss *bss = priv;
>> +
>> +	if (link_id < 0 || link_id >= MAX_NUM_MLD_LINKS)
>> +		return -1;
>> +
>> +	if (type != WPA_IF_AP_BSS)
>> +		return -1;
>> +
>> +	if (!(bss->valid_links & BIT(link_id)))
>> +		return -1;
>> +
> 
> Maybe use nl80211_link_valid here?
> 

Yeah can be used. Good point.

...
>> diff --git a/src/drivers/driver_nl80211.h b/src/drivers/driver_nl80211.h
>> index 03d3c333b3d1..3e5a53452f00 100644
>> --- a/src/drivers/driver_nl80211.h
>> +++ b/src/drivers/driver_nl80211.h
>> @@ -352,6 +352,7 @@ const char * nl80211_iftype_str(enum nl80211_iftype mode);
>>   
>>   void nl80211_restore_ap_mode(struct i802_bss *bss);
>>   struct i802_link * nl80211_get_link(struct i802_bss *bss, s8 link_id);
>> +int nl80211_is_valid_link(struct i802_bss *bss, s8 link_id);
>>   
>>   static inline bool nl80211_link_valid(u16 links, s8 link_id)
>>   {
> 
> This looks like a left-over after a merge conflict or so. I kind of

Oh yeah! Thanks for pointing it out. It can be removed. I'm surprised 
that for some reason the compilation did not flag this unused function 
prototype.

> like the nl80211_is_valid_link name more though.

May be later we can simply rename this function ;-p


Hi Jouni,

Will you fix these (minor changes) while applying or shall I re-spin a 
new version?





More information about the Hostap mailing list