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);