Lines Matching defs:ieee80211_node

28  * $FreeBSD: releng/12.0/sys/net80211/ieee80211_node.h 326272 2017-11-27 15:23:17Z pfg $
119 struct ieee80211_node {
123 TAILQ_ENTRY(ieee80211_node) ni_list; /* list of all nodes */
124 LIST_ENTRY(ieee80211_node) ni_hash; /* hash collision list */
322 static __inline struct ieee80211_node *
323 ieee80211_ref_node(struct ieee80211_node *ni)
330 ieee80211_unref_node(struct ieee80211_node **ni)
344 ieee80211_node_is_authorized(const struct ieee80211_node *ni)
349 void ieee80211_node_authorize(struct ieee80211_node *);
350 void ieee80211_node_unauthorize(struct ieee80211_node *);
352 void ieee80211_node_setuptxparms(struct ieee80211_node *);
353 void ieee80211_node_set_chan(struct ieee80211_node *,
362 int ieee80211_ibss_merge_check(struct ieee80211_node *);
363 int ieee80211_ibss_node_check_new(struct ieee80211_node *ni,
365 int ieee80211_ibss_merge(struct ieee80211_node *);
369 void ieee80211_sta_leave(struct ieee80211_node *);
370 void ieee80211_node_deauth(struct ieee80211_node *, int);
380 * Table of ieee80211_node instances. Each ieee80211com
389 TAILQ_HEAD(, ieee80211_node) nt_node; /* information of all nodes */
390 LIST_HEAD(, ieee80211_node) nt_hash[IEEE80211_NODE_HASHSIZE];
392 struct ieee80211_node **nt_keyixmap; /* key ix -> node map */
398 struct ieee80211_node *ieee80211_alloc_node(struct ieee80211_node_table *,
401 struct ieee80211_node *ieee80211_tmp_node(struct ieee80211vap *,
403 struct ieee80211_node *ieee80211_dup_bss(struct ieee80211vap *,
405 struct ieee80211_node *ieee80211_node_create_wds(struct ieee80211vap *,
409 void ieee80211_free_node_debug(struct ieee80211_node *,
411 struct ieee80211_node *ieee80211_find_node_locked_debug(
415 struct ieee80211_node *ieee80211_find_node_debug(struct ieee80211_node_table *,
418 struct ieee80211_node *ieee80211_find_vap_node_locked_debug(
423 struct ieee80211_node *ieee80211_find_vap_node_debug(
428 struct ieee80211_node * ieee80211_find_rxnode_debug(struct ieee80211com *,
431 struct ieee80211_node * ieee80211_find_rxnode_withkey_debug(
435 struct ieee80211_node *ieee80211_find_txnode_debug(struct ieee80211vap *,
455 void ieee80211_free_node(struct ieee80211_node *);
456 struct ieee80211_node *ieee80211_find_node_locked(struct ieee80211_node_table *,
458 struct ieee80211_node *ieee80211_find_node(struct ieee80211_node_table *,
460 struct ieee80211_node *ieee80211_find_vap_node_locked(
463 struct ieee80211_node *ieee80211_find_vap_node(
466 struct ieee80211_node * ieee80211_find_rxnode(struct ieee80211com *,
468 struct ieee80211_node * ieee80211_find_rxnode_withkey(struct ieee80211com *,
470 struct ieee80211_node *ieee80211_find_txnode(struct ieee80211vap *,
473 int ieee80211_node_delucastkey(struct ieee80211_node *);
476 typedef void ieee80211_iter_func(void *, struct ieee80211_node *);
484 struct ieee80211_node *);
487 struct ieee80211_node *ieee80211_fakeup_adhoc_node(struct ieee80211vap *,
490 void ieee80211_init_neighbor(struct ieee80211_node *,
493 struct ieee80211_node *ieee80211_add_neighbor(struct ieee80211vap *,
496 void ieee80211_node_join(struct ieee80211_node *,int);
497 void ieee80211_node_leave(struct ieee80211_node *);