Lines Matching defs:ama
67 agr_mc_purgeall(struct agr_softc *sc, struct agr_multiaddrs *ama)
72 while ((ame = TAILQ_FIRST(&ama->ama_addrs)) != NULL) {
79 TAILQ_REMOVE(&ama->ama_addrs, ame, ame_q);
87 agr_mc_init(struct agr_softc *sc, struct agr_multiaddrs *ama)
90 TAILQ_INIT(&ama->ama_addrs);
98 agr_mc_lookup(struct agr_multiaddrs *ama, const struct sockaddr *sa)
102 TAILQ_FOREACH(ame, &ama->ama_addrs, ame_q) {
111 agr_mc_foreach(struct agr_multiaddrs *ama,
117 TAILQ_FOREACH(ame, &ama->ama_addrs, ame_q) {
132 agr_mc_add(struct agr_multiaddrs *ama, const struct sockaddr *sa)
136 ame = agr_mc_lookup(ama, sa);
145 TAILQ_INSERT_TAIL(&ama->ama_addrs, ame, ame_q);
151 agr_mc_del(struct agr_multiaddrs *ama, const struct sockaddr *sa)
155 ame = agr_mc_lookup(ama, sa);
163 TAILQ_REMOVE(&ama->ama_addrs, ame, ame_q);
212 agr_configmulti_port(struct agr_multiaddrs *ama, struct agr_port *port,
216 return agr_mc_foreach(ama,
237 agr_configmulti_ifreq(struct agr_softc *sc, struct agr_multiaddrs *ama,
243 error = agr_mc_add(ama, ifreq_getaddr(SIOCADDMULTI, ifr));
245 error = agr_mc_del(ama, ifreq_getaddr(SIOCDELMULTI, ifr));