Lines Matching refs:iface

33 	struct eth_p_oui_iface *iface;  member
53 struct eth_p_oui_iface *iface = ctx; in eth_p_rx() local
73 dl_list_for_each(receiver, &iface->receiver, in eth_p_rx()
91 struct eth_p_oui_iface *iface; in eth_p_oui_register() local
104 interfaces = hapd->iface->interfaces; in eth_p_oui_register()
106 dl_list_for_each(iface, &interfaces->eth_p_oui, struct eth_p_oui_iface, in eth_p_oui_register()
108 if (os_strcmp(iface->ifname, ifname) != 0) in eth_p_oui_register()
115 iface = os_zalloc(sizeof(*iface)); in eth_p_oui_register()
116 if (!iface) in eth_p_oui_register()
119 os_strlcpy(iface->ifname, ifname, sizeof(iface->ifname)); in eth_p_oui_register()
120 iface->l2 = l2_packet_init(ifname, NULL, ETH_P_OUI, eth_p_rx, in eth_p_oui_register()
121 iface, 1); in eth_p_oui_register()
122 if (!iface->l2) { in eth_p_oui_register()
123 os_free(iface); in eth_p_oui_register()
126 dl_list_init(&iface->receiver); in eth_p_oui_register()
128 dl_list_add_tail(&interfaces->eth_p_oui, &iface->list); in eth_p_oui_register()
131 dl_list_add_tail(&iface->receiver, &receiver->list); in eth_p_oui_register()
132 receiver->iface = iface; in eth_p_oui_register()
143 struct eth_p_oui_iface *iface; in eth_p_oui_unregister() local
148 iface = ctx->iface; in eth_p_oui_unregister()
153 if (dl_list_empty(&iface->receiver)) { in eth_p_oui_unregister()
154 dl_list_del(&iface->list); in eth_p_oui_unregister()
155 l2_packet_deinit(iface->l2); in eth_p_oui_unregister()
156 os_free(iface); in eth_p_oui_unregister()
164 struct eth_p_oui_iface *iface = ctx->iface; in eth_p_oui_send() local
188 ret = l2_packet_send(iface->l2, NULL, 0, packet, packet_len); in eth_p_oui_send()