Lines Matching refs:tt_local_entry
161 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_tt_local_hash_find() local
166 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_hash_find()
169 return tt_local_entry; in batadv_tt_local_hash_find()
198 batadv_tt_local_entry_free_ref(struct batadv_tt_local_entry *tt_local_entry) in batadv_tt_local_entry_free_ref() argument
200 if (atomic_dec_and_test(&tt_local_entry->common.refcount)) in batadv_tt_local_entry_free_ref()
201 kfree_rcu(tt_local_entry, common.rcu); in batadv_tt_local_entry_free_ref()
366 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_event() argument
370 struct batadv_tt_common_entry *common = &tt_local_entry->common; in batadv_tt_local_event()
1018 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_set_pending() argument
1021 batadv_tt_local_event(bat_priv, tt_local_entry, flags); in batadv_tt_local_set_pending()
1027 tt_local_entry->common.flags |= BATADV_TT_CLIENT_PENDING; in batadv_tt_local_set_pending()
1031 tt_local_entry->common.addr, in batadv_tt_local_set_pending()
1032 BATADV_PRINT_VID(tt_local_entry->common.vid), message); in batadv_tt_local_set_pending()
1049 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_remove() local
1054 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_remove()
1055 if (!tt_local_entry) in batadv_tt_local_remove()
1058 curr_flags = tt_local_entry->common.flags; in batadv_tt_local_remove()
1068 tt_local_entry->common.flags |= BATADV_TT_CLIENT_ROAM; in batadv_tt_local_remove()
1071 if (!(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) { in batadv_tt_local_remove()
1072 batadv_tt_local_set_pending(bat_priv, tt_local_entry, flags, in batadv_tt_local_remove()
1079 batadv_tt_local_event(bat_priv, tt_local_entry, BATADV_TT_CLIENT_DEL); in batadv_tt_local_remove()
1084 &tt_local_entry->common); in batadv_tt_local_remove()
1089 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_tt_local_remove()
1100 if (tt_local_entry) in batadv_tt_local_remove()
1101 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_tt_local_remove()
1117 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_purge_list() local
1123 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_purge_list()
1126 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_NOPURGE) in batadv_tt_local_purge_list()
1130 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) in batadv_tt_local_purge_list()
1133 if (!batadv_has_timed_out(tt_local_entry->last_seen, timeout)) in batadv_tt_local_purge_list()
1136 batadv_tt_local_set_pending(bat_priv, tt_local_entry, in batadv_tt_local_purge_list()
1352 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_global_add() local
1363 tt_local_entry = batadv_tt_local_hash_find(bat_priv, tt_addr, vid); in batadv_tt_global_add()
1369 if ((flags & BATADV_TT_CLIENT_TEMP) && tt_local_entry && in batadv_tt_global_add()
1370 !(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) in batadv_tt_global_add()
1491 if (tt_local_entry) in batadv_tt_global_add()
1492 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_tt_global_add()
2008 _batadv_is_ap_isolated(struct batadv_tt_local_entry *tt_local_entry, in _batadv_is_ap_isolated() argument
2013 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_WIFI && in _batadv_is_ap_isolated()
2018 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_ISOLA && in _batadv_is_ap_isolated()
2044 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_transtable_search() local
2050 tt_local_entry = batadv_tt_local_hash_find(bat_priv, src, vid); in batadv_transtable_search()
2051 if (!tt_local_entry || in batadv_transtable_search()
2052 (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING)) in batadv_transtable_search()
2063 if (tt_local_entry && in batadv_transtable_search()
2064 _batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_transtable_search()
2079 if (tt_local_entry) in batadv_transtable_search()
2080 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_transtable_search()
2932 struct batadv_tt_local_entry *tt_local_entry; in batadv_is_my_client() local
2935 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_is_my_client()
2936 if (!tt_local_entry) in batadv_is_my_client()
2941 if ((tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) || in batadv_is_my_client()
2942 (tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM)) in batadv_is_my_client()
2946 if (tt_local_entry) in batadv_is_my_client()
2947 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_is_my_client()
3322 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_is_ap_isolated() local
3331 tt_local_entry = batadv_tt_local_hash_find(bat_priv, dst, vid); in batadv_is_ap_isolated()
3332 if (!tt_local_entry) in batadv_is_ap_isolated()
3339 if (!_batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_is_ap_isolated()
3349 if (tt_local_entry) in batadv_is_ap_isolated()
3350 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_is_ap_isolated()
3479 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_client_is_roaming() local
3482 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_client_is_roaming()
3483 if (!tt_local_entry) in batadv_tt_local_client_is_roaming()
3486 ret = tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM; in batadv_tt_local_client_is_roaming()
3487 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_tt_local_client_is_roaming()