mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 15:40:56 +07:00
mac80211: Suppress NEW_PEER_CANDIDATE event if no room
Previously, kernel sends NEW_PEER_CANDIDATE event to user land even if the found peer does not have any room to accept other peer. This causes continuous connection trials. Signed-off-by: Masashi Honma <masashi.honma@gmail.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
ebceec860f
commit
11197d006b
@ -505,12 +505,14 @@ mesh_sta_info_alloc(struct ieee80211_sub_if_data *sdata, u8 *addr,
|
|||||||
|
|
||||||
/* Userspace handles station allocation */
|
/* Userspace handles station allocation */
|
||||||
if (sdata->u.mesh.user_mpm ||
|
if (sdata->u.mesh.user_mpm ||
|
||||||
sdata->u.mesh.security & IEEE80211_MESH_SEC_AUTHED)
|
sdata->u.mesh.security & IEEE80211_MESH_SEC_AUTHED) {
|
||||||
cfg80211_notify_new_peer_candidate(sdata->dev, addr,
|
if (mesh_peer_accepts_plinks(elems) &&
|
||||||
elems->ie_start,
|
mesh_plink_availables(sdata))
|
||||||
elems->total_len,
|
cfg80211_notify_new_peer_candidate(sdata->dev, addr,
|
||||||
GFP_KERNEL);
|
elems->ie_start,
|
||||||
else
|
elems->total_len,
|
||||||
|
GFP_KERNEL);
|
||||||
|
} else
|
||||||
sta = __mesh_sta_info_alloc(sdata, addr);
|
sta = __mesh_sta_info_alloc(sdata, addr);
|
||||||
|
|
||||||
return sta;
|
return sta;
|
||||||
|
Loading…
Reference in New Issue
Block a user