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, Nov 29, 8:11 AM
Unknown Object (File)
Thu, Nov 27, 10:25 AM
Unknown Object (File)
Tue, Nov 25, 11:28 AM
Unknown Object (File)
Mon, Nov 24, 9:42 PM
Unknown Object (File)
Mon, Nov 24, 4:56 AM
Unknown Object (File)
Sun, Nov 23, 6:08 AM
Unknown Object (File)
Fri, Nov 21, 11:27 PM
Unknown Object (File)
Fri, Nov 21, 2:38 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.