NetBSD/sys/net80211
dyoung 8abb07d1ac Make the node table into an LRU cache: least-recently used nodes
are at the end of the node queue.  Change the reference-counting
discipline: ni->ni_refcnt indicates how many times net80211 has
granted ni to the driver.  Every node in the table with ni_refcnt=0
is eligible to be garbage-collected.  The mere presence of a node
in the table does not any longer indicate its auth/assoc state;
nodes have a ni_state variable, now.  A sysctl,
net.link.ieee80211.maxnodecache, controls the maximum LRU cache
size.

While I am here, patch ieee80211_find_node_for_beacon to do a "best
match" by bssid/ssid/channel, not a "perfect match."  This keeps
net80211 from caching duplicate nodes in the table.
2004-08-10 00:57:20 +00:00
..
Makefile Add sysctl access to 802.11 node tables, step #2. 2004-07-16 03:02:41 +00:00
ieee80211.c Make the node table into an LRU cache: least-recently used nodes 2004-08-10 00:57:20 +00:00
ieee80211.h Sync with madwifi. 2004-07-23 05:33:23 +00:00
ieee80211_channel.h Move ieee80211_channel definition and channel flags into 2004-07-16 02:56:50 +00:00
ieee80211_compat.c Make if_printf more nearly match FreeBSD's, and make it compile. 2003-09-23 15:57:25 +00:00
ieee80211_compat.h NetBSD's KASSERT takes just one argument while FreeBSD's takes two, 2004-01-13 23:37:29 +00:00
ieee80211_crypto.c Synchronize with FreeBSD sources from 12 Dec 2003. 2003-12-14 09:56:53 +00:00
ieee80211_crypto.h Insert RCSIDs. 2003-09-14 01:14:54 +00:00
ieee80211_input.c Make the node table into an LRU cache: least-recently used nodes 2004-08-10 00:57:20 +00:00
ieee80211_ioctl.c IEEE80211_F_WEPON -> IEEE80211_F_PRIVACY 2004-07-23 08:31:39 +00:00
ieee80211_ioctl.h Add ioctl constants for both the 802.11g protection mode and for 2004-04-30 22:51:04 +00:00
ieee80211_netbsd.h First part of this file -- ieee80211_node locking macros. 2004-07-23 10:16:00 +00:00
ieee80211_node.c Make the node table into an LRU cache: least-recently used nodes 2004-08-10 00:57:20 +00:00
ieee80211_node.h Make the node table into an LRU cache: least-recently used nodes 2004-08-10 00:57:20 +00:00
ieee80211_output.c Make the node table into an LRU cache: least-recently used nodes 2004-08-10 00:57:20 +00:00
ieee80211_proto.c Make the node table into an LRU cache: least-recently used nodes 2004-08-10 00:57:20 +00:00
ieee80211_proto.h Vastly simplify ieee80211_ibss_merge, eliminating the needless 2004-07-28 08:12:49 +00:00
ieee80211_radiotap.h Define IEEE80211_RADIOTAP_HDRLEN, the length of a radiotap header. 2004-06-06 04:13:28 +00:00
ieee80211_rssadapt.c Diff reduction vs. madwifi. 2004-07-23 06:44:55 +00:00
ieee80211_rssadapt.h Create ieee80211_rssadapt_debug to control rssadapt(9) debug messages 2004-05-06 03:03:20 +00:00
ieee80211_sysctl.h Add sysctl access to 802.11 node tables, step #1. 2004-07-16 03:01:09 +00:00
ieee80211_var.h Make the node table into an LRU cache: least-recently used nodes 2004-08-10 00:57:20 +00:00