Lines Matching defs:ieee80211_node

26  * $FreeBSD: stable/11/sys/net80211/ieee80211_node.h 330458 2018-03-05 08:18:13Z eadler $
112 struct ieee80211_node {
116 TAILQ_ENTRY(ieee80211_node) ni_list; /* list of all nodes */
117 LIST_ENTRY(ieee80211_node) ni_hash; /* hash collision list */
293 static __inline struct ieee80211_node *
294 ieee80211_ref_node(struct ieee80211_node *ni)
301 ieee80211_unref_node(struct ieee80211_node **ni)
315 ieee80211_node_is_authorized(const struct ieee80211_node *ni)
320 void ieee80211_node_authorize(struct ieee80211_node *);
321 void ieee80211_node_unauthorize(struct ieee80211_node *);
323 void ieee80211_node_setuptxparms(struct ieee80211_node *);
324 void ieee80211_node_set_chan(struct ieee80211_node *,
333 int ieee80211_ibss_merge_check(struct ieee80211_node *);
334 int ieee80211_ibss_node_check_new(struct ieee80211_node *ni,
336 int ieee80211_ibss_merge(struct ieee80211_node *);
340 void ieee80211_sta_leave(struct ieee80211_node *);
341 void ieee80211_node_deauth(struct ieee80211_node *, int);
351 * Table of ieee80211_node instances. Each ieee80211com
360 TAILQ_HEAD(, ieee80211_node) nt_node; /* information of all nodes */
361 LIST_HEAD(, ieee80211_node) nt_hash[IEEE80211_NODE_HASHSIZE];
362 struct ieee80211_node **nt_keyixmap; /* key ix -> node map */
368 struct ieee80211_node *ieee80211_alloc_node(struct ieee80211_node_table *,
371 struct ieee80211_node *ieee80211_tmp_node(struct ieee80211vap *,
373 struct ieee80211_node *ieee80211_dup_bss(struct ieee80211vap *,
375 struct ieee80211_node *ieee80211_node_create_wds(struct ieee80211vap *,
379 void ieee80211_free_node_debug(struct ieee80211_node *,
381 struct ieee80211_node *ieee80211_find_node_locked_debug(
385 struct ieee80211_node *ieee80211_find_node_debug(struct ieee80211_node_table *,
388 struct ieee80211_node *ieee80211_find_vap_node_locked_debug(
393 struct ieee80211_node *ieee80211_find_vap_node_debug(
398 struct ieee80211_node * ieee80211_find_rxnode_debug(struct ieee80211com *,
401 struct ieee80211_node * ieee80211_find_rxnode_withkey_debug(
405 struct ieee80211_node *ieee80211_find_txnode_debug(struct ieee80211vap *,
425 void ieee80211_free_node(struct ieee80211_node *);
426 struct ieee80211_node *ieee80211_find_node_locked(struct ieee80211_node_table *,
428 struct ieee80211_node *ieee80211_find_node(struct ieee80211_node_table *,
430 struct ieee80211_node *ieee80211_find_vap_node_locked(
433 struct ieee80211_node *ieee80211_find_vap_node(
436 struct ieee80211_node * ieee80211_find_rxnode(struct ieee80211com *,
438 struct ieee80211_node * ieee80211_find_rxnode_withkey(struct ieee80211com *,
440 struct ieee80211_node *ieee80211_find_txnode(struct ieee80211vap *,
443 int ieee80211_node_delucastkey(struct ieee80211_node *);
446 typedef void ieee80211_iter_func(void *, struct ieee80211_node *);
448 struct ieee80211_node **, uint16_t);
454 struct ieee80211_node *);
457 struct ieee80211_node *ieee80211_fakeup_adhoc_node(struct ieee80211vap *,
460 void ieee80211_init_neighbor(struct ieee80211_node *,
463 struct ieee80211_node *ieee80211_add_neighbor(struct ieee80211vap *,
466 void ieee80211_node_join(struct ieee80211_node *,int);
467 void ieee80211_node_leave(struct ieee80211_node *);