Lines Matching refs:tt_local_entry

176 	struct batadv_tt_local_entry *tt_local_entry = NULL;  in batadv_tt_local_hash_find()  local
181 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_hash_find()
184 return tt_local_entry; in batadv_tt_local_hash_find()
218 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_entry_free_rcu() local
220 tt_local_entry = container_of(rcu, struct batadv_tt_local_entry, in batadv_tt_local_entry_free_rcu()
223 kmem_cache_free(batadv_tl_cache, tt_local_entry); in batadv_tt_local_entry_free_rcu()
233 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_entry_release() local
235 tt_local_entry = container_of(ref, struct batadv_tt_local_entry, in batadv_tt_local_entry_release()
238 batadv_softif_vlan_put(tt_local_entry->vlan); in batadv_tt_local_entry_release()
240 call_rcu(&tt_local_entry->common.rcu, batadv_tt_local_entry_free_rcu); in batadv_tt_local_entry_release()
249 batadv_tt_local_entry_put(struct batadv_tt_local_entry *tt_local_entry) in batadv_tt_local_entry_put() argument
251 kref_put(&tt_local_entry->common.refcount, in batadv_tt_local_entry_put()
466 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_event() argument
470 struct batadv_tt_common_entry *common = &tt_local_entry->common; in batadv_tt_local_event()
1308 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_set_pending() argument
1311 batadv_tt_local_event(bat_priv, tt_local_entry, flags); in batadv_tt_local_set_pending()
1317 tt_local_entry->common.flags |= BATADV_TT_CLIENT_PENDING; in batadv_tt_local_set_pending()
1321 tt_local_entry->common.addr, in batadv_tt_local_set_pending()
1322 batadv_print_vid(tt_local_entry->common.vid), message); in batadv_tt_local_set_pending()
1340 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_remove() local
1344 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_remove()
1345 if (!tt_local_entry) in batadv_tt_local_remove()
1348 curr_flags = tt_local_entry->common.flags; in batadv_tt_local_remove()
1358 tt_local_entry->common.flags |= BATADV_TT_CLIENT_ROAM; in batadv_tt_local_remove()
1361 if (!(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) { in batadv_tt_local_remove()
1362 batadv_tt_local_set_pending(bat_priv, tt_local_entry, flags, in batadv_tt_local_remove()
1369 batadv_tt_local_event(bat_priv, tt_local_entry, BATADV_TT_CLIENT_DEL); in batadv_tt_local_remove()
1374 &tt_local_entry->common); in batadv_tt_local_remove()
1385 if (tt_local_entry) in batadv_tt_local_remove()
1386 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_local_remove()
1402 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_purge_list() local
1408 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_purge_list()
1411 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_NOPURGE) in batadv_tt_local_purge_list()
1415 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) in batadv_tt_local_purge_list()
1418 if (!batadv_has_timed_out(tt_local_entry->last_seen, timeout)) in batadv_tt_local_purge_list()
1421 batadv_tt_local_set_pending(bat_priv, tt_local_entry, in batadv_tt_local_purge_list()
1687 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_global_add() local
1698 tt_local_entry = batadv_tt_local_hash_find(bat_priv, tt_addr, vid); in batadv_tt_global_add()
1704 if ((flags & BATADV_TT_CLIENT_TEMP) && tt_local_entry && in batadv_tt_global_add()
1705 !(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) in batadv_tt_global_add()
1832 if (tt_local_entry) in batadv_tt_global_add()
1833 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_global_add()
2572 _batadv_is_ap_isolated(struct batadv_tt_local_entry *tt_local_entry, in _batadv_is_ap_isolated() argument
2575 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_WIFI && in _batadv_is_ap_isolated()
2580 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_ISOLA && in _batadv_is_ap_isolated()
2606 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_transtable_search() local
2612 tt_local_entry = batadv_tt_local_hash_find(bat_priv, src, vid); in batadv_transtable_search()
2613 if (!tt_local_entry || in batadv_transtable_search()
2614 (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING)) in batadv_transtable_search()
2625 if (tt_local_entry && in batadv_transtable_search()
2626 _batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_transtable_search()
2641 if (tt_local_entry) in batadv_transtable_search()
2642 batadv_tt_local_entry_put(tt_local_entry); in batadv_transtable_search()
3577 struct batadv_tt_local_entry *tt_local_entry; in batadv_is_my_client() local
3580 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_is_my_client()
3581 if (!tt_local_entry) in batadv_is_my_client()
3586 if ((tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) || in batadv_is_my_client()
3587 (tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM)) in batadv_is_my_client()
3591 if (tt_local_entry) in batadv_is_my_client()
3592 batadv_tt_local_entry_put(tt_local_entry); in batadv_is_my_client()
3975 struct batadv_tt_local_entry *tt_local_entry; in batadv_is_ap_isolated() local
3987 tt_local_entry = batadv_tt_local_hash_find(bat_priv, dst, vid); in batadv_is_ap_isolated()
3988 if (!tt_local_entry) in batadv_is_ap_isolated()
3995 if (_batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_is_ap_isolated()
4000 batadv_tt_local_entry_put(tt_local_entry); in batadv_is_ap_isolated()
4130 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_client_is_roaming() local
4133 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_client_is_roaming()
4134 if (!tt_local_entry) in batadv_tt_local_client_is_roaming()
4137 ret = tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM; in batadv_tt_local_client_is_roaming()
4138 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_local_client_is_roaming()