Lines Matching full:receiver
28 struct dl_list receiver; member
54 struct eth_p_oui_ctx *receiver; in eth_p_rx() local
73 dl_list_for_each(receiver, &iface->receiver, in eth_p_rx()
75 if (buf[0] != receiver->oui_suffix) in eth_p_rx()
78 eth_p_oui_deliver(receiver, ethhdr->h_source, ethhdr->h_dest, in eth_p_rx()
92 struct eth_p_oui_ctx *receiver; in eth_p_oui_register() local
96 receiver = os_zalloc(sizeof(*receiver)); in eth_p_oui_register()
97 if (!receiver) in eth_p_oui_register()
100 receiver->oui_suffix = oui_suffix; in eth_p_oui_register()
101 receiver->rx_callback = rx_callback; in eth_p_oui_register()
102 receiver->rx_callback_ctx = rx_callback_ctx; in eth_p_oui_register()
126 dl_list_init(&iface->receiver); 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()
134 return receiver; in eth_p_oui_register()
136 os_free(receiver); in eth_p_oui_register()
153 if (dl_list_empty(&iface->receiver)) { in eth_p_oui_unregister()