Lines Matching refs:tt_local_entry

140 	struct batadv_tt_local_entry *tt_local_entry = NULL;  in batadv_tt_local_hash_find()  local
145 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_hash_find()
148 return tt_local_entry; in batadv_tt_local_hash_find()
177 batadv_tt_local_entry_free_ref(struct batadv_tt_local_entry *tt_local_entry) in batadv_tt_local_entry_free_ref() argument
179 if (atomic_dec_and_test(&tt_local_entry->common.refcount)) in batadv_tt_local_entry_free_ref()
180 kfree_rcu(tt_local_entry, common.rcu); in batadv_tt_local_entry_free_ref()
345 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_event() argument
349 struct batadv_tt_common_entry *common = &tt_local_entry->common; in batadv_tt_local_event()
986 struct batadv_tt_local_entry *tt_local_entry, in batadv_tt_local_set_pending() argument
989 batadv_tt_local_event(bat_priv, tt_local_entry, flags); in batadv_tt_local_set_pending()
995 tt_local_entry->common.flags |= BATADV_TT_CLIENT_PENDING; in batadv_tt_local_set_pending()
999 tt_local_entry->common.addr, in batadv_tt_local_set_pending()
1000 BATADV_PRINT_VID(tt_local_entry->common.vid), message); in batadv_tt_local_set_pending()
1017 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_remove() local
1022 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_remove()
1023 if (!tt_local_entry) in batadv_tt_local_remove()
1026 curr_flags = tt_local_entry->common.flags; in batadv_tt_local_remove()
1036 tt_local_entry->common.flags |= BATADV_TT_CLIENT_ROAM; in batadv_tt_local_remove()
1039 if (!(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) { in batadv_tt_local_remove()
1040 batadv_tt_local_set_pending(bat_priv, tt_local_entry, flags, in batadv_tt_local_remove()
1047 batadv_tt_local_event(bat_priv, tt_local_entry, BATADV_TT_CLIENT_DEL); in batadv_tt_local_remove()
1052 &tt_local_entry->common); in batadv_tt_local_remove()
1057 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_tt_local_remove()
1068 if (tt_local_entry) in batadv_tt_local_remove()
1069 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_tt_local_remove()
1085 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_purge_list() local
1091 tt_local_entry = container_of(tt_common_entry, in batadv_tt_local_purge_list()
1094 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_NOPURGE) in batadv_tt_local_purge_list()
1098 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) in batadv_tt_local_purge_list()
1101 if (!batadv_has_timed_out(tt_local_entry->last_seen, timeout)) in batadv_tt_local_purge_list()
1104 batadv_tt_local_set_pending(bat_priv, tt_local_entry, in batadv_tt_local_purge_list()
1321 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_global_add() local
1332 tt_local_entry = batadv_tt_local_hash_find(bat_priv, tt_addr, vid); in batadv_tt_global_add()
1338 if ((flags & BATADV_TT_CLIENT_TEMP) && tt_local_entry && in batadv_tt_global_add()
1339 !(tt_local_entry->common.flags & BATADV_TT_CLIENT_NEW)) in batadv_tt_global_add()
1454 if (tt_local_entry) in batadv_tt_global_add()
1455 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_tt_global_add()
1963 _batadv_is_ap_isolated(struct batadv_tt_local_entry *tt_local_entry, in _batadv_is_ap_isolated() argument
1968 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_WIFI && in _batadv_is_ap_isolated()
1973 if (tt_local_entry->common.flags & BATADV_TT_CLIENT_ISOLA && in _batadv_is_ap_isolated()
1999 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_transtable_search() local
2005 tt_local_entry = batadv_tt_local_hash_find(bat_priv, src, vid); in batadv_transtable_search()
2006 if (!tt_local_entry || in batadv_transtable_search()
2007 (tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING)) in batadv_transtable_search()
2018 if (tt_local_entry && in batadv_transtable_search()
2019 _batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_transtable_search()
2034 if (tt_local_entry) in batadv_transtable_search()
2035 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_transtable_search()
2879 struct batadv_tt_local_entry *tt_local_entry; in batadv_is_my_client() local
2882 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_is_my_client()
2883 if (!tt_local_entry) in batadv_is_my_client()
2888 if ((tt_local_entry->common.flags & BATADV_TT_CLIENT_PENDING) || in batadv_is_my_client()
2889 (tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM)) in batadv_is_my_client()
2893 if (tt_local_entry) in batadv_is_my_client()
2894 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_is_my_client()
3267 struct batadv_tt_local_entry *tt_local_entry = NULL; in batadv_is_ap_isolated() local
3276 tt_local_entry = batadv_tt_local_hash_find(bat_priv, dst, vid); in batadv_is_ap_isolated()
3277 if (!tt_local_entry) in batadv_is_ap_isolated()
3284 if (!_batadv_is_ap_isolated(tt_local_entry, tt_global_entry)) in batadv_is_ap_isolated()
3294 if (tt_local_entry) in batadv_is_ap_isolated()
3295 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_is_ap_isolated()
3424 struct batadv_tt_local_entry *tt_local_entry; in batadv_tt_local_client_is_roaming() local
3427 tt_local_entry = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_client_is_roaming()
3428 if (!tt_local_entry) in batadv_tt_local_client_is_roaming()
3431 ret = tt_local_entry->common.flags & BATADV_TT_CLIENT_ROAM; in batadv_tt_local_client_is_roaming()
3432 batadv_tt_local_entry_free_ref(tt_local_entry); in batadv_tt_local_client_is_roaming()