Lines Matching refs:tt_local_entry
188 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_tt_local_hash_find() local
193 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_hash_find()
196 return tt_local_entry; in batadv_tt_local_hash_find()
230 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_entry_free_rcu() local
232 tt_local_entry = container_of(rcu, struct batadv_tt_local_entry, in batadv_tt_local_entry_free_rcu()
235 kmem_cache_free(batadv_tl_cache, tt_local_entry); in batadv_tt_local_entry_free_rcu()
245 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_entry_release() local
247 tt_local_entry = container_of(ref, struct batadv_tt_local_entry, in batadv_tt_local_entry_release()
250 batadv_softif_vlan_put(tt_local_entry->vlan); in batadv_tt_local_entry_release()
252 call_rcu(&tt_local_entry->common.rcu, batadv_tt_local_entry_free_rcu); in batadv_tt_local_entry_release()
261 batadv_tt_local_entry_put(struct batadv_tt_local_entry *tt_local_entry) in batadv_tt_local_entry_put() argument
263 kref_put(&tt_local_entry->common.refcount, in batadv_tt_local_entry_put()
479 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_event() argument
483 struct batadv_tt_common_entry *common = &tt_local_entry->common; in batadv_tt_local_event()
1304 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_set_pending() argument
1307 batadv_tt_local_event(bat_priv, tt_local_entry, flags); in batadv_tt_local_set_pending()
1313 tt_local_entry->common.flags |= BATADV_TT_CLIENT_PENDING; in batadv_tt_local_set_pending()
1317 tt_local_entry->common.addr, in batadv_tt_local_set_pending()
1318 batadv_print_vid(tt_local_entry->common.vid), message); in batadv_tt_local_set_pending()
1335 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_remove() local
1339 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_remove()
1340 if (!tt_local_entry) in batadv_tt_local_remove()
1343 curr_flags = tt_local_entry->common.flags; in batadv_tt_local_remove()
1353 tt_local_entry->common.flags |= BATADV_TT_CLIENT_ROAM; in batadv_tt_local_remove()
1356 if (!(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) { in batadv_tt_local_remove()
1357 batadv_tt_local_set_pending(bat_priv, tt_local_entry, flags, in batadv_tt_local_remove()
1364 batadv_tt_local_event(bat_priv, tt_local_entry, BATADV_TT_CLIENT_DEL); in batadv_tt_local_remove()
1369 &tt_local_entry->common); in batadv_tt_local_remove()
1374 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_local_remove()
1377 if (tt_local_entry) in batadv_tt_local_remove()
1378 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_local_remove()
1394 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_purge_list() local
1400 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_purge_list()
1403 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_NOPURGE) in batadv_tt_local_purge_list()
1407 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) in batadv_tt_local_purge_list()
1410 if (!batadv_has_timed_out(tt_local_entry->last_seen, timeout)) in batadv_tt_local_purge_list()
1413 batadv_tt_local_set_pending(bat_priv, tt_local_entry, in batadv_tt_local_purge_list()
1679 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_global_add() local
1690 tt_local_entry = batadv_tt_local_hash_find(bat_priv, tt_addr, vid); in batadv_tt_global_add()
1696 if ((flags & BATADV_TT_CLIENT_TEMP) && tt_local_entry && in batadv_tt_global_add()
1697 !(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) in batadv_tt_global_add()
1824 if (tt_local_entry) in batadv_tt_global_add()
1825 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_global_add()
2564 _batadv_is_ap_isolated(struct batadv_tt_local_entry *tt_local_entry, in _batadv_is_ap_isolated() argument
2567 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_WIFI && in _batadv_is_ap_isolated()
2572 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_ISOLA && in _batadv_is_ap_isolated()
2598 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_transtable_search() local
2604 tt_local_entry = batadv_tt_local_hash_find(bat_priv, src, vid); in batadv_transtable_search()
2605 if (!tt_local_entry || in batadv_transtable_search()
2606 (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING)) in batadv_transtable_search()
2617 if (tt_local_entry && in batadv_transtable_search()
2618 _batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_transtable_search()
2633 if (tt_local_entry) in batadv_transtable_search()
2634 batadv_tt_local_entry_put(tt_local_entry); in batadv_transtable_search()
3569 struct batadv_tt_local_entry *tt_local_entry; in batadv_is_my_client() local
3572 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_is_my_client()
3573 if (!tt_local_entry) in batadv_is_my_client()
3578 if ((tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) || in batadv_is_my_client()
3579 (tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM)) in batadv_is_my_client()
3583 if (tt_local_entry) in batadv_is_my_client()
3584 batadv_tt_local_entry_put(tt_local_entry); in batadv_is_my_client()
3965 struct batadv_tt_local_entry *tt_local_entry; in batadv_is_ap_isolated() local
3977 tt_local_entry = batadv_tt_local_hash_find(bat_priv, dst, vid); in batadv_is_ap_isolated()
3978 if (!tt_local_entry) in batadv_is_ap_isolated()
3985 if (_batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_is_ap_isolated()
3990 batadv_tt_local_entry_put(tt_local_entry); in batadv_is_ap_isolated()
4120 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_client_is_roaming() local
4123 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_client_is_roaming()
4124 if (!tt_local_entry) in batadv_tt_local_client_is_roaming()
4127 ret = tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM; in batadv_tt_local_client_is_roaming()
4128 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_local_client_is_roaming()