Lines Matching refs:amn

203 	TAILQ_INIT(&sc->amn);  in rt2661_attach()
718 struct rt2661_amrr_node *amn; in rt2661_amrr_node_alloc() local
726 amn = malloc(sizeof (struct rt2661_amrr_node), M_DEVBUF, in rt2661_amrr_node_alloc()
729 if (amn) { in rt2661_amrr_node_alloc()
731 amn->id = sc->amn_count++; in rt2661_amrr_node_alloc()
732 amn->rn = rn; in rt2661_amrr_node_alloc()
733 TAILQ_INSERT_TAIL(&sc->amn, amn, entry); in rt2661_amrr_node_alloc()
737 return amn; in rt2661_amrr_node_alloc()
741 rt2661_amrr_node_free(struct rt2661_softc *sc, struct rt2661_amrr_node *amn) in rt2661_amrr_node_free() argument
746 if (amn->rn) in rt2661_amrr_node_free()
747 amn->rn->amn = NULL; in rt2661_amrr_node_free()
748 TAILQ_REMOVE(&sc->amn, amn, entry); in rt2661_amrr_node_free()
751 free(amn, M_DEVBUF, sizeof *amn); in rt2661_amrr_node_free()
757 struct rt2661_amrr_node *amn, *a; in rt2661_amrr_node_free_all() local
761 TAILQ_FOREACH_SAFE(amn, &sc->amn, entry, a) in rt2661_amrr_node_free_all()
762 rt2661_amrr_node_free(sc, amn); in rt2661_amrr_node_free_all()
769 struct rt2661_amrr_node *amn, *a; in rt2661_amrr_node_free_unused() local
773 TAILQ_FOREACH_SAFE(amn, &sc->amn, entry, a) { in rt2661_amrr_node_free_unused()
774 if (amn->rn == NULL) in rt2661_amrr_node_free_unused()
775 rt2661_amrr_node_free(sc, amn); in rt2661_amrr_node_free_unused()
783 struct rt2661_amrr_node *amn, *a, *ret = NULL; in rt2661_amrr_node_find() local
790 TAILQ_FOREACH_SAFE(amn, &sc->amn, entry, a) { in rt2661_amrr_node_find()
792 if (amn->rn == NULL) in rt2661_amrr_node_find()
793 rt2661_amrr_node_free(sc, amn); in rt2661_amrr_node_find()
794 else if (amn->id == id) in rt2661_amrr_node_find()
795 ret = amn; in rt2661_amrr_node_find()
812 rn->amn = rt2661_amrr_node_alloc(ic, rn); in rt2661_node_alloc()
822 if (rn->amn) in rt2661_node_free()
823 rn->amn->rn = NULL; in rt2661_node_free()
869 if (rn->amn) in rt2661_iter_func()
870 ieee80211_amrr_choose(&sc->amrr, ni, &rn->amn->amn); in rt2661_iter_func()
907 if (rn->amn) in rt2661_newassoc()
908 ieee80211_amrr_node_init(&sc->amrr, &rn->amn->amn); in rt2661_newassoc()
1049 struct rt2661_amrr_node *amn; in rt2661_tx_intr() local
1060 amn = rt2661_amrr_node_find(sc, amrr_id); in rt2661_tx_intr()
1068 if (amn) { in rt2661_tx_intr()
1069 amn->amn.amn_txcnt++; in rt2661_tx_intr()
1071 amn->amn.amn_retrycnt++; in rt2661_tx_intr()
1078 if (amn) { in rt2661_tx_intr()
1079 amn->amn.amn_txcnt++; in rt2661_tx_intr()
1080 amn->amn.amn_retrycnt++; in rt2661_tx_intr()
1092 DPRINTFN(15, ("tx done amrr_id=%hhu amn=0x%x\n", amrr_id, amn)); in rt2661_tx_intr()
1794 (rn && rn->amn) ? rn->amn->id : RT2661_AMRR_INVALID_ID); in rt2661_tx_data()
1879 (rn && rn->amn) ? rn->amn->id : RT2661_AMRR_INVALID_ID); in rt2661_tx_data()