Lines Matching refs:an
348 struct ath_node *an; in ath_node_attach() local
349 an = (struct ath_node *)sta->drv_priv; in ath_node_attach()
351 an->sc = sc; in ath_node_attach()
352 an->sta = sta; in ath_node_attach()
353 an->vif = vif; in ath_node_attach()
354 memset(&an->key_idx, 0, sizeof(an->key_idx)); in ath_node_attach()
356 ath_tx_node_init(sc, an); in ath_node_attach()
358 ath_dynack_node_init(sc->sc_ah, an); in ath_node_attach()
363 struct ath_node *an = (struct ath_node *)sta->drv_priv; in ath_node_detach() local
364 ath_tx_node_cleanup(sc, an); in ath_node_detach()
366 ath_dynack_node_deinit(sc->sc_ah, an); in ath_node_detach()
1239 struct ath_node *an = &avp->mcast_node; in ath9k_add_interface() local
1269 an->sc = sc; in ath9k_add_interface()
1270 an->sta = NULL; in ath9k_add_interface()
1271 an->vif = vif; in ath9k_add_interface()
1272 an->no_ps_filter = true; in ath9k_add_interface()
1273 ath_tx_node_init(sc, an); in ath9k_add_interface()
1496 struct ath_node *an = (struct ath_node *) sta->drv_priv; in ath9k_sta_add() local
1508 an->ps_key = key; in ath9k_sta_add()
1509 an->key_idx[0] = key; in ath9k_sta_add()
1520 struct ath_node *an = (struct ath_node *) sta->drv_priv; in ath9k_del_ps_key() local
1521 struct ieee80211_key_conf ps_key = { .hw_key_idx = an->ps_key }; in ath9k_del_ps_key()
1523 if (!an->ps_key) in ath9k_del_ps_key()
1527 an->ps_key = 0; in ath9k_del_ps_key()
1528 an->key_idx[0] = 0; in ath9k_del_ps_key()
1578 struct ath_node *an, in ath9k_sta_set_tx_filter() argument
1583 for (i = 0; i < ARRAY_SIZE(an->key_idx); i++) { in ath9k_sta_set_tx_filter()
1584 if (!an->key_idx[i]) in ath9k_sta_set_tx_filter()
1586 ath9k_hw_set_tx_filter(ah, an->key_idx[i], set); in ath9k_sta_set_tx_filter()
1596 struct ath_node *an = (struct ath_node *) sta->drv_priv; in ath9k_sta_notify() local
1600 an->sleeping = true; in ath9k_sta_notify()
1601 ath_tx_aggr_sleep(sta, sc, an); in ath9k_sta_notify()
1602 ath9k_sta_set_tx_filter(sc->sc_ah, an, true); in ath9k_sta_notify()
1605 ath9k_sta_set_tx_filter(sc->sc_ah, an, false); in ath9k_sta_notify()
1606 an->sleeping = false; in ath9k_sta_notify()
1607 ath_tx_aggr_wakeup(sc, an); in ath9k_sta_notify()
1661 struct ath_node *an = NULL; in ath9k_set_key() local
1686 an = (struct ath_node *)sta->drv_priv; in ath9k_set_key()
1706 if (an && key->hw_key_idx) { in ath9k_set_key()
1707 for (i = 0; i < ARRAY_SIZE(an->key_idx); i++) { in ath9k_set_key()
1708 if (an->key_idx[i]) in ath9k_set_key()
1710 an->key_idx[i] = key->hw_key_idx; in ath9k_set_key()
1713 WARN_ON(i == ARRAY_SIZE(an->key_idx)); in ath9k_set_key()
1718 if (an) { in ath9k_set_key()
1719 for (i = 0; i < ARRAY_SIZE(an->key_idx); i++) { in ath9k_set_key()
1720 if (an->key_idx[i] != key->hw_key_idx) in ath9k_set_key()
1722 an->key_idx[i] = 0; in ath9k_set_key()