Lines Matching refs:arp_idx
743 * in the arp_table specified by the index 'arp_idx'.
746 etharp_output_to_arp_index(struct netif *netif, struct pbuf *q, u8_t arp_idx)
748 LWIP_ASSERT("arp_table[arp_idx].state >= ETHARP_STATE_STABLE",
749 arp_table[arp_idx].state >= ETHARP_STATE_STABLE);
753 if (arp_table[arp_idx].state == ETHARP_STATE_STABLE) {
754 if (arp_table[arp_idx].ctime >= ARP_AGE_REREQUEST_USED_BROADCAST) {
756 if (etharp_request(netif, &arp_table[arp_idx].ipaddr) == ERR_OK) {
757 arp_table[arp_idx].state = ETHARP_STATE_STABLE_REREQUESTING_1;
759 } else if (arp_table[arp_idx].ctime >= ARP_AGE_REREQUEST_USED_UNICAST) {
761 if (etharp_request_dst(netif, &arp_table[arp_idx].ipaddr, &arp_table[arp_idx].ethaddr) == ERR_OK) {
762 arp_table[arp_idx].state = ETHARP_STATE_STABLE_REREQUESTING_1;
767 return ethernet_output(netif, q, (struct eth_addr*)(netif->hwaddr), &arp_table[arp_idx].ethaddr, ETHTYPE_IP);