Lines Matching refs:arp_table
224 if (!memcmp(rf->arp_table[arp_index].ip_addr, ip, sizeof(ip)) && in irdma_arp_table()
225 !rf->arp_table[arp_index].delete_pending) in irdma_arp_table()
239 atomic_set(&rf->arp_table[arp_index].refcnt, 0); in irdma_arp_table()
242 memcpy(rf->arp_table[arp_index].ip_addr, ip, in irdma_arp_table()
243 sizeof(rf->arp_table[arp_index].ip_addr)); in irdma_arp_table()
244 ether_addr_copy(rf->arp_table[arp_index].mac_addr, mac_addr); in irdma_arp_table()
256 if (!atomic_read(&rf->arp_table[arp_index].refcnt)) { in irdma_arp_table()
257 memset(rf->arp_table[arp_index].ip_addr, 0, in irdma_arp_table()
258 sizeof(rf->arp_table[arp_index].ip_addr)); in irdma_arp_table()
259 eth_zero_addr(rf->arp_table[arp_index].mac_addr); in irdma_arp_table()
261 rf->arp_table[arp_index].delete_pending = false; in irdma_arp_table()
263 rf->arp_table[arp_index].delete_pending = true; in irdma_arp_table()
286 if (!memcmp(rf->arp_table[arp_index].ip_addr, ip_zero, sizeof(ip_zero))) { in irdma_get_arp()
290 if (!atomic_read(&rf->arp_table[arp_index].refcnt)) in irdma_get_arp()
291 atomic_set(&rf->arp_table[arp_index].refcnt, 1); in irdma_get_arp()
293 atomic_inc(&rf->arp_table[arp_index].refcnt); in irdma_get_arp()
307 if (!atomic_dec_and_test(&rf->arp_table[arp_index].refcnt)) { in irdma_put_arp()
312 if (rf->arp_table[arp_index].delete_pending) { in irdma_put_arp()
315 memcpy(ip_addr, rf->arp_table[arp_index].ip_addr, in irdma_put_arp()
317 memset(rf->arp_table[arp_index].ip_addr, 0, in irdma_put_arp()
318 sizeof(rf->arp_table[arp_index].ip_addr)); in irdma_put_arp()
319 eth_zero_addr(rf->arp_table[arp_index].mac_addr); in irdma_put_arp()
322 rf->arp_table[arp_index].delete_pending = false; in irdma_put_arp()