Lines Matching refs:tt_local_entry

175 	struct batadv_tt_local_entry *tt_local_entry = NULL;  in batadv_tt_local_hash_find()  local
180 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_hash_find()
183 return tt_local_entry; in batadv_tt_local_hash_find()
217 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_entry_free_rcu() local
219 tt_local_entry = container_of(rcu, struct batadv_tt_local_entry, in batadv_tt_local_entry_free_rcu()
222 kmem_cache_free(batadv_tl_cache, tt_local_entry); in batadv_tt_local_entry_free_rcu()
232 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_entry_release() local
234 tt_local_entry = container_of(ref, struct batadv_tt_local_entry, in batadv_tt_local_entry_release()
237 batadv_softif_vlan_put(tt_local_entry->vlan); in batadv_tt_local_entry_release()
239 call_rcu(&tt_local_entry->common.rcu, batadv_tt_local_entry_free_rcu); in batadv_tt_local_entry_release()
248 batadv_tt_local_entry_put(struct batadv_tt_local_entry *tt_local_entry) in batadv_tt_local_entry_put() argument
250 if (!tt_local_entry) in batadv_tt_local_entry_put()
253 kref_put(&tt_local_entry->common.refcount, in batadv_tt_local_entry_put()
460 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_event() argument
464 struct batadv_tt_common_entry *common = &tt_local_entry->common; in batadv_tt_local_event()
1220 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_set_pending() argument
1223 batadv_tt_local_event(bat_priv, tt_local_entry, flags); in batadv_tt_local_set_pending()
1229 tt_local_entry->common.flags |= BATADV_TT_CLIENT_PENDING; in batadv_tt_local_set_pending()
1233 tt_local_entry->common.addr, in batadv_tt_local_set_pending()
1234 batadv_print_vid(tt_local_entry->common.vid), message); in batadv_tt_local_set_pending()
1252 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_remove() local
1256 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_remove()
1257 if (!tt_local_entry) in batadv_tt_local_remove()
1260 curr_flags = tt_local_entry->common.flags; in batadv_tt_local_remove()
1270 tt_local_entry->common.flags |= BATADV_TT_CLIENT_ROAM; in batadv_tt_local_remove()
1273 if (!(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) { in batadv_tt_local_remove()
1274 batadv_tt_local_set_pending(bat_priv, tt_local_entry, flags, in batadv_tt_local_remove()
1281 batadv_tt_local_event(bat_priv, tt_local_entry, BATADV_TT_CLIENT_DEL); in batadv_tt_local_remove()
1286 &tt_local_entry->common); in batadv_tt_local_remove()
1297 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_local_remove()
1313 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_purge_list() local
1319 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_purge_list()
1322 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_NOPURGE) in batadv_tt_local_purge_list()
1326 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) in batadv_tt_local_purge_list()
1329 if (!batadv_has_timed_out(tt_local_entry->last_seen, timeout)) in batadv_tt_local_purge_list()
1332 batadv_tt_local_set_pending(bat_priv, tt_local_entry, in batadv_tt_local_purge_list()
1597 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_global_add() local
1608 tt_local_entry = batadv_tt_local_hash_find(bat_priv, tt_addr, vid); in batadv_tt_global_add()
1614 if ((flags & BATADV_TT_CLIENT_TEMP) && tt_local_entry && in batadv_tt_global_add()
1615 !(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) in batadv_tt_global_add()
1741 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_global_add()
2341 _batadv_is_ap_isolated(struct batadv_tt_local_entry *tt_local_entry, in _batadv_is_ap_isolated() argument
2344 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_WIFI && in _batadv_is_ap_isolated()
2349 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_ISOLA && in _batadv_is_ap_isolated()
2375 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_transtable_search() local
2381 tt_local_entry = batadv_tt_local_hash_find(bat_priv, src, vid); in batadv_transtable_search()
2382 if (!tt_local_entry || in batadv_transtable_search()
2383 (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING)) in batadv_transtable_search()
2394 if (tt_local_entry && in batadv_transtable_search()
2395 _batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_transtable_search()
2409 batadv_tt_local_entry_put(tt_local_entry); in batadv_transtable_search()
3340 struct batadv_tt_local_entry *tt_local_entry; in batadv_is_my_client() local
3343 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_is_my_client()
3344 if (!tt_local_entry) in batadv_is_my_client()
3349 if ((tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) || in batadv_is_my_client()
3350 (tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM)) in batadv_is_my_client()
3354 batadv_tt_local_entry_put(tt_local_entry); in batadv_is_my_client()
3735 struct batadv_tt_local_entry *tt_local_entry; in batadv_is_ap_isolated() local
3747 tt_local_entry = batadv_tt_local_hash_find(bat_priv, dst, vid); in batadv_is_ap_isolated()
3748 if (!tt_local_entry) in batadv_is_ap_isolated()
3755 if (_batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_is_ap_isolated()
3760 batadv_tt_local_entry_put(tt_local_entry); in batadv_is_ap_isolated()
3890 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_client_is_roaming() local
3893 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_client_is_roaming()
3894 if (!tt_local_entry) in batadv_tt_local_client_is_roaming()
3897 ret = tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM; in batadv_tt_local_client_is_roaming()
3898 batadv_tt_local_entry_put(tt_local_entry); in batadv_tt_local_client_is_roaming()