Lines Matching refs:sta
41 static int sta_ip6addr_add(struct sta_info *sta, struct in6_addr *addr) in sta_ip6addr_add() argument
51 dl_list_add_tail(&sta->ip6addr, &ip6addr->list); in sta_ip6addr_add()
57 void sta_ip6addr_del(struct hostapd_data *hapd, struct sta_info *sta) in sta_ip6addr_del() argument
61 dl_list_for_each_safe(ip6addr, prev, &sta->ip6addr, struct ip6addr, in sta_ip6addr_del()
70 static int sta_has_ip6addr(struct sta_info *sta, struct in6_addr *addr) in sta_has_ip6addr() argument
74 dl_list_for_each(ip6addr, &sta->ip6addr, struct ip6addr, list) { in sta_has_ip6addr()
88 struct sta_info *sta; in ucast_to_stas() local
90 for (sta = hapd->sta_list; sta; sta = sta->next) { in ucast_to_stas()
91 if (!(sta->flags & WLAN_STA_AUTHORIZED)) in ucast_to_stas()
93 x_snoop_mcast_to_ucast_convert_send(hapd, sta, (u8 *) buf, len); in ucast_to_stas()
104 struct sta_info *sta; in handle_ndisc() local
127 sta = ap_get_sta(hapd, msg->opt_lladdr); in handle_ndisc()
128 if (!sta) in handle_ndisc()
131 if (sta_has_ip6addr(sta, &saddr)) in handle_ndisc()
138 MACSTR, addrtxt, MAC2STR(sta->addr)); in handle_ndisc()
142 128, sta->addr); in handle_ndisc()
150 if (sta_ip6addr_add(sta, &saddr)) in handle_ndisc()