Page MenuHomeFreeBSD

net80211: add one-vap version of ieee80211_iterate_nodes()
ClosedPublic

Authored by avos on Sep 21 2016, 10:52 PM.
Tags
None
Referenced Files
Unknown Object (File)
Dec 20 2023, 1:47 AM
Unknown Object (File)
Nov 15 2023, 2:28 AM
Unknown Object (File)
Aug 3 2023, 9:14 PM
Unknown Object (File)
Aug 3 2023, 9:14 PM
Unknown Object (File)
Aug 3 2023, 9:12 PM
Unknown Object (File)
Aug 2 2023, 7:41 AM
Unknown Object (File)
Jun 26 2023, 6:06 PM
Unknown Object (File)
May 28 2023, 2:55 PM
Subscribers

Details

Summary
  • Add a counter into 'struct ieee80211_node_table' to save current number of allocated nodes.
    • This change allows to remove possible memory overheads / array overflow failures in ieee80211_iterate_nodes().
  • Add ieee80211_iterate_nodes_vap() function; unlike non-vap version, it iterates on nodes for specified vap only.

Also:

  • Remove ieee80211_iterate_nt(); it is not used by drivers / net80211 outside ieee80211_iterate_nodes() function + cannot be separated due to structural changes in code.
  • Since this change increases size of ieee80211_node_table structure, this change will break KBI.
Test Plan

Tested with wpi(4) in STA mode.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

avos retitled this revision from to net80211: add one-vap version of ieee80211_iterate_nodes().
avos updated this object.
avos edited the test plan for this revision. (Show Details)
avos added a reviewer: adrian.
avos set the repository for this revision to rS FreeBSD src repository - subversion.
adrian edited edge metadata.
This revision is now accepted and ready to land.Sep 23 2016, 5:15 AM
This revision was automatically updated to reflect the committed changes.