Lines Matching refs:orig_entry
344 batadv_tt_orig_list_entry_release(struct batadv_tt_orig_list_entry *orig_entry) in batadv_tt_orig_list_entry_release() argument
346 batadv_orig_node_free_ref(orig_entry->orig_node); in batadv_tt_orig_list_entry_release()
347 kfree_rcu(orig_entry, rcu); in batadv_tt_orig_list_entry_release()
351 batadv_tt_orig_list_entry_free_ref(struct batadv_tt_orig_list_entry *orig_entry) in batadv_tt_orig_list_entry_free_ref() argument
353 if (!atomic_dec_and_test(&orig_entry->refcount)) in batadv_tt_orig_list_entry_free_ref()
356 batadv_tt_orig_list_entry_release(orig_entry); in batadv_tt_orig_list_entry_free_ref()
538 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_local_add() local
654 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_local_add()
657 orig_entry->orig_node); in batadv_tt_local_add()
1252 struct batadv_tt_orig_list_entry *tmp_orig_entry, *orig_entry = NULL; in batadv_tt_global_orig_entry_find() local
1263 orig_entry = tmp_orig_entry; in batadv_tt_global_orig_entry_find()
1268 return orig_entry; in batadv_tt_global_orig_entry_find()
1278 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_entry_has_orig() local
1281 orig_entry = batadv_tt_global_orig_entry_find(entry, orig_node); in batadv_tt_global_entry_has_orig()
1282 if (orig_entry) { in batadv_tt_global_entry_has_orig()
1284 batadv_tt_orig_list_entry_free_ref(orig_entry); in batadv_tt_global_entry_has_orig()
1294 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_orig_entry_add() local
1296 orig_entry = batadv_tt_global_orig_entry_find(tt_global, orig_node); in batadv_tt_global_orig_entry_add()
1297 if (orig_entry) { in batadv_tt_global_orig_entry_add()
1301 orig_entry->ttvn = ttvn; in batadv_tt_global_orig_entry_add()
1305 orig_entry = kzalloc(sizeof(*orig_entry), GFP_ATOMIC); in batadv_tt_global_orig_entry_add()
1306 if (!orig_entry) in batadv_tt_global_orig_entry_add()
1309 INIT_HLIST_NODE(&orig_entry->list); in batadv_tt_global_orig_entry_add()
1312 orig_entry->orig_node = orig_node; in batadv_tt_global_orig_entry_add()
1313 orig_entry->ttvn = ttvn; in batadv_tt_global_orig_entry_add()
1314 atomic_set(&orig_entry->refcount, 2); in batadv_tt_global_orig_entry_add()
1317 hlist_add_head_rcu(&orig_entry->list, in batadv_tt_global_orig_entry_add()
1323 if (orig_entry) in batadv_tt_global_orig_entry_add()
1324 batadv_tt_orig_list_entry_free_ref(orig_entry); in batadv_tt_global_orig_entry_add()
1511 struct batadv_tt_orig_list_entry *orig_entry, *best_entry = NULL; in batadv_transtable_best_orig() local
1514 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_transtable_best_orig()
1515 router = batadv_orig_router_get(orig_entry->orig_node, in batadv_transtable_best_orig()
1531 best_entry = orig_entry; in batadv_transtable_best_orig()
1555 struct batadv_tt_orig_list_entry *orig_entry, *best_entry; in batadv_tt_global_print_entry() local
1595 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_print_entry()
1596 if (best_entry == orig_entry) in batadv_tt_global_print_entry()
1599 vlan = batadv_orig_node_vlan_get(orig_entry->orig_node, in batadv_tt_global_print_entry()
1605 orig_entry->orig_node->orig); in batadv_tt_global_print_entry()
1609 last_ttvn = atomic_read(&orig_entry->orig_node->last_ttvn); in batadv_tt_global_print_entry()
1614 orig_entry->ttvn, orig_entry->orig_node->orig, in batadv_tt_global_print_entry()
1679 struct batadv_tt_orig_list_entry *orig_entry) in _batadv_tt_global_del_orig_entry() argument
1683 batadv_tt_global_size_dec(orig_entry->orig_node, in _batadv_tt_global_del_orig_entry()
1689 hlist_del_rcu(&orig_entry->list); in _batadv_tt_global_del_orig_entry()
1690 batadv_tt_orig_list_entry_free_ref(orig_entry); in _batadv_tt_global_del_orig_entry()
1699 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_orig_list() local
1703 hlist_for_each_entry_safe(orig_entry, safe, head, list) in batadv_tt_global_del_orig_list()
1704 _batadv_tt_global_del_orig_entry(tt_global_entry, orig_entry); in batadv_tt_global_del_orig_list()
1726 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_orig_node() local
1731 hlist_for_each_entry_safe(orig_entry, safe, head, list) { in batadv_tt_global_del_orig_node()
1732 if (orig_entry->orig_node == orig_node) { in batadv_tt_global_del_orig_node()
1740 orig_entry); in batadv_tt_global_del_orig_node()
1758 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_roaming() local
1766 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_del_roaming()
1767 if (orig_entry->orig_node != orig_node) { in batadv_tt_global_del_roaming()