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 if (!tt_local_entry) in batadv_tt_local_entry_put()
254 kref_put(&tt_local_entry->common.refcount, in batadv_tt_local_entry_put()
461 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_event() argument
465 struct batadv_tt_common_entry *common = &tt_local_entry->common; in batadv_tt_local_event()
1305 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_set_pending() argument
1308 batadv_tt_local_event(bat_priv, tt_local_entry, flags); in batadv_tt_local_set_pending()
1314 tt_local_entry->common.flags |= BATADV_TT_CLIENT_PENDING; in batadv_tt_local_set_pending()
1318 tt_local_entry->common.addr, in batadv_tt_local_set_pending()
1319 batadv_print_vid(tt_local_entry->common.vid), message); in batadv_tt_local_set_pending()
1337 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_remove() local
1341 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_remove()
1342 if (!tt_local_entry) in batadv_tt_local_remove()
1345 curr_flags = tt_local_entry->common.flags; in batadv_tt_local_remove()
1355 tt_local_entry->common.flags |= BATADV_TT_CLIENT_ROAM; in batadv_tt_local_remove()
1358 if (!(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) { in batadv_tt_local_remove()
1359 batadv_tt_local_set_pending(bat_priv, tt_local_entry, flags, in batadv_tt_local_remove()
1366 batadv_tt_local_event(bat_priv, tt_local_entry, BATADV_TT_CLIENT_DEL); in batadv_tt_local_remove()
1371 &tt_local_entry->common); in batadv_tt_local_remove()
1382 if (tt_local_entry) in batadv_tt_local_remove()
1383 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_local_remove()
1399 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_purge_list() local
1405 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_purge_list()
1408 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_NOPURGE) in batadv_tt_local_purge_list()
1412 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) in batadv_tt_local_purge_list()
1415 if (!batadv_has_timed_out(tt_local_entry->last_seen, timeout)) in batadv_tt_local_purge_list()
1418 batadv_tt_local_set_pending(bat_priv, tt_local_entry, in batadv_tt_local_purge_list()
1684 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_global_add() local
1695 tt_local_entry = batadv_tt_local_hash_find(bat_priv, tt_addr, vid); in batadv_tt_global_add()
1701 if ((flags & BATADV_TT_CLIENT_TEMP) && tt_local_entry && in batadv_tt_global_add()
1702 !(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) in batadv_tt_global_add()
1829 if (tt_local_entry) in batadv_tt_global_add()
1830 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_global_add()
2569 _batadv_is_ap_isolated(struct batadv_tt_local_entry *tt_local_entry, in _batadv_is_ap_isolated() argument
2572 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_WIFI && in _batadv_is_ap_isolated()
2577 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_ISOLA && in _batadv_is_ap_isolated()
2603 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_transtable_search() local
2609 tt_local_entry = batadv_tt_local_hash_find(bat_priv, src, vid); in batadv_transtable_search()
2610 if (!tt_local_entry || in batadv_transtable_search()
2611 (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING)) in batadv_transtable_search()
2622 if (tt_local_entry && in batadv_transtable_search()
2623 _batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_transtable_search()
2638 if (tt_local_entry) in batadv_transtable_search()
2639 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()