void ieee80211_node_cache_timeout(void *arg) { struct ieee80211com *ic = arg; ieee80211_clean_nodes(ic, 1); timeout_add_sec(&ic->ic_node_cache_timeout, IEEE80211_CACHE_WAIT); }
struct ieee80211_node * ieee80211_alloc_node_helper(struct ieee80211com *ic) { struct ieee80211_node *ni; if (ic->ic_nnodes >= ic->ic_max_nnodes) ieee80211_clean_nodes(ic, 0); if (ic->ic_nnodes >= ic->ic_max_nnodes) return NULL; ni = (*ic->ic_node_alloc)(ic); return ni; }
struct ieee80211_node * Voodoo80211Device:: ieee80211_alloc_node_helper(struct ieee80211com *ic) { struct ieee80211_node *ni; if (ic->ic_nnodes >= ic->ic_max_nnodes) ieee80211_clean_nodes(ic); if (ic->ic_nnodes >= ic->ic_max_nnodes) return NULL; ni = ieee80211_node_alloc(ic); if (ni != NULL) ic->ic_nnodes++; return ni; }