Lines Matching defs:arp_index
17 int arp_index;
26 for (arp_index = 0; (u32)arp_index < rf->arp_table_size; arp_index++) {
27 if (!memcmp(rf->arp_table[arp_index].ip_addr, ip, sizeof(ip)))
33 if (arp_index != rf->arp_table_size) {
34 arp_index = -1;
38 arp_index = 0;
40 (u32 *)&arp_index, &rf->next_arp_index)) {
41 arp_index = -1;
45 memcpy(rf->arp_table[arp_index].ip_addr, ip,
46 sizeof(rf->arp_table[arp_index].ip_addr));
47 ether_addr_copy(rf->arp_table[arp_index].mac_addr, mac_addr);
50 if (arp_index == rf->arp_table_size)
51 arp_index = -1;
54 if (arp_index == rf->arp_table_size) {
55 arp_index = -1;
59 memset(rf->arp_table[arp_index].ip_addr, 0,
60 sizeof(rf->arp_table[arp_index].ip_addr));
61 eth_zero_addr(rf->arp_table[arp_index].mac_addr);
62 irdma_free_rsrc(rf, rf->allocated_arps, arp_index);
65 arp_index = -1;
70 return arp_index;