dat_entry 117 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry; dat_entry 119 net/batman-adv/distributed-arp-table.c dat_entry = container_of(ref, struct batadv_dat_entry, refcount); dat_entry 121 net/batman-adv/distributed-arp-table.c kfree_rcu(dat_entry, rcu); dat_entry 129 net/batman-adv/distributed-arp-table.c static void batadv_dat_entry_put(struct batadv_dat_entry *dat_entry) dat_entry 131 net/batman-adv/distributed-arp-table.c kref_put(&dat_entry->refcount, batadv_dat_entry_release); dat_entry 140 net/batman-adv/distributed-arp-table.c static bool batadv_dat_to_purge(struct batadv_dat_entry *dat_entry) dat_entry 142 net/batman-adv/distributed-arp-table.c return batadv_has_timed_out(dat_entry->last_update, dat_entry 161 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry; dat_entry 174 net/batman-adv/distributed-arp-table.c hlist_for_each_entry_safe(dat_entry, node_tmp, head, dat_entry 179 net/batman-adv/distributed-arp-table.c if (to_purge && !to_purge(dat_entry)) dat_entry 182 net/batman-adv/distributed-arp-table.c hlist_del_rcu(&dat_entry->hash_entry); dat_entry 183 net/batman-adv/distributed-arp-table.c batadv_dat_entry_put(dat_entry); dat_entry 327 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry to_find, *dat_entry, *dat_entry_tmp = NULL; dat_entry 341 net/batman-adv/distributed-arp-table.c hlist_for_each_entry_rcu(dat_entry, head, hash_entry) { dat_entry 342 net/batman-adv/distributed-arp-table.c if (dat_entry->ip != ip) dat_entry 345 net/batman-adv/distributed-arp-table.c if (!kref_get_unless_zero(&dat_entry->refcount)) dat_entry 348 net/batman-adv/distributed-arp-table.c dat_entry_tmp = dat_entry; dat_entry 366 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry; dat_entry 369 net/batman-adv/distributed-arp-table.c dat_entry = batadv_dat_entry_hash_find(bat_priv, ip, vid); dat_entry 371 net/batman-adv/distributed-arp-table.c if (dat_entry) { dat_entry 372 net/batman-adv/distributed-arp-table.c if (!batadv_compare_eth(dat_entry->mac_addr, mac_addr)) dat_entry 373 net/batman-adv/distributed-arp-table.c ether_addr_copy(dat_entry->mac_addr, mac_addr); dat_entry 374 net/batman-adv/distributed-arp-table.c dat_entry->last_update = jiffies; dat_entry 377 net/batman-adv/distributed-arp-table.c &dat_entry->ip, dat_entry->mac_addr, dat_entry 382 net/batman-adv/distributed-arp-table.c dat_entry = kmalloc(sizeof(*dat_entry), GFP_ATOMIC); dat_entry 383 net/batman-adv/distributed-arp-table.c if (!dat_entry) dat_entry 386 net/batman-adv/distributed-arp-table.c dat_entry->ip = ip; dat_entry 387 net/batman-adv/distributed-arp-table.c dat_entry->vid = vid; dat_entry 388 net/batman-adv/distributed-arp-table.c ether_addr_copy(dat_entry->mac_addr, mac_addr); dat_entry 389 net/batman-adv/distributed-arp-table.c dat_entry->last_update = jiffies; dat_entry 390 net/batman-adv/distributed-arp-table.c kref_init(&dat_entry->refcount); dat_entry 392 net/batman-adv/distributed-arp-table.c kref_get(&dat_entry->refcount); dat_entry 394 net/batman-adv/distributed-arp-table.c batadv_hash_dat, dat_entry, dat_entry 395 net/batman-adv/distributed-arp-table.c &dat_entry->hash_entry); dat_entry 399 net/batman-adv/distributed-arp-table.c batadv_dat_entry_put(dat_entry); dat_entry 404 net/batman-adv/distributed-arp-table.c &dat_entry->ip, dat_entry->mac_addr, batadv_print_vid(vid)); dat_entry 407 net/batman-adv/distributed-arp-table.c if (dat_entry) dat_entry 408 net/batman-adv/distributed-arp-table.c batadv_dat_entry_put(dat_entry); dat_entry 856 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry; dat_entry 875 net/batman-adv/distributed-arp-table.c hlist_for_each_entry_rcu(dat_entry, head, hash_entry) { dat_entry 876 net/batman-adv/distributed-arp-table.c last_seen_jiffies = jiffies - dat_entry->last_update; dat_entry 883 net/batman-adv/distributed-arp-table.c &dat_entry->ip, dat_entry->mac_addr, dat_entry 884 net/batman-adv/distributed-arp-table.c batadv_print_vid(dat_entry->vid), dat_entry 910 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry) dat_entry 923 net/batman-adv/distributed-arp-table.c msecs = jiffies_to_msecs(jiffies - dat_entry->last_update); dat_entry 926 net/batman-adv/distributed-arp-table.c dat_entry->ip) || dat_entry 928 net/batman-adv/distributed-arp-table.c dat_entry->mac_addr) || dat_entry 929 net/batman-adv/distributed-arp-table.c nla_put_u16(msg, BATADV_ATTR_DAT_CACHE_VID, dat_entry->vid) || dat_entry 957 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry; dat_entry 963 net/batman-adv/distributed-arp-table.c hlist_for_each_entry(dat_entry, &hash->table[bucket], hash_entry) { dat_entry 967 net/batman-adv/distributed-arp-table.c if (batadv_dat_cache_dump_entry(msg, portid, cb, dat_entry)) { dat_entry 1198 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry = NULL; dat_entry 1224 net/batman-adv/distributed-arp-table.c dat_entry = batadv_dat_entry_hash_find(bat_priv, ip_dst, vid); dat_entry 1225 net/batman-adv/distributed-arp-table.c if (dat_entry) { dat_entry 1234 net/batman-adv/distributed-arp-table.c if (batadv_is_my_client(bat_priv, dat_entry->mac_addr, vid)) { dat_entry 1245 net/batman-adv/distributed-arp-table.c dat_entry->mac_addr, vid)) { dat_entry 1248 net/batman-adv/distributed-arp-table.c dat_entry->mac_addr); dat_entry 1254 net/batman-adv/distributed-arp-table.c dat_entry->mac_addr, dat_entry 1274 net/batman-adv/distributed-arp-table.c if (dat_entry) dat_entry 1275 net/batman-adv/distributed-arp-table.c batadv_dat_entry_put(dat_entry); dat_entry 1295 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry = NULL; dat_entry 1317 net/batman-adv/distributed-arp-table.c dat_entry = batadv_dat_entry_hash_find(bat_priv, ip_dst, vid); dat_entry 1318 net/batman-adv/distributed-arp-table.c if (!dat_entry) dat_entry 1322 net/batman-adv/distributed-arp-table.c dat_entry->mac_addr, hw_src, vid); dat_entry 1342 net/batman-adv/distributed-arp-table.c if (dat_entry) dat_entry 1343 net/batman-adv/distributed-arp-table.c batadv_dat_entry_put(dat_entry); dat_entry 1404 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry = NULL; dat_entry 1433 net/batman-adv/distributed-arp-table.c dat_entry = batadv_dat_entry_hash_find(bat_priv, ip_src, vid); dat_entry 1434 net/batman-adv/distributed-arp-table.c if (dat_entry && batadv_compare_eth(hw_src, dat_entry->mac_addr)) { dat_entry 1437 net/batman-adv/distributed-arp-table.c dat_entry->mac_addr, &dat_entry->ip); dat_entry 1476 net/batman-adv/distributed-arp-table.c if (dat_entry) dat_entry 1477 net/batman-adv/distributed-arp-table.c batadv_dat_entry_put(dat_entry); dat_entry 1852 net/batman-adv/distributed-arp-table.c struct batadv_dat_entry *dat_entry = NULL; dat_entry 1873 net/batman-adv/distributed-arp-table.c dat_entry = batadv_dat_entry_hash_find(bat_priv, ip_dst, vid); dat_entry 1875 net/batman-adv/distributed-arp-table.c if (!dat_entry) { dat_entry 1886 net/batman-adv/distributed-arp-table.c if (dat_entry) dat_entry 1887 net/batman-adv/distributed-arp-table.c batadv_dat_entry_put(dat_entry);