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)
Sat, Jun 28, 7:53 PM
Unknown Object (File)
Wed, Jun 18, 10:07 AM
Unknown Object (File)
Tue, Jun 17, 11:45 AM
Unknown Object (File)
Thu, Jun 12, 12:25 AM
Unknown Object (File)
Wed, Jun 11, 1:28 AM
Unknown Object (File)
Jun 2 2025, 11:05 AM
Unknown Object (File)
May 22 2025, 4:41 PM
Unknown Object (File)
May 22 2025, 11:49 AM
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.