Lines Matching refs:orig_entry

323 batadv_tt_orig_list_entry_release(struct batadv_tt_orig_list_entry *orig_entry)  in batadv_tt_orig_list_entry_release()  argument
325 batadv_orig_node_free_ref(orig_entry->orig_node); in batadv_tt_orig_list_entry_release()
326 kfree_rcu(orig_entry, rcu); in batadv_tt_orig_list_entry_release()
330 batadv_tt_orig_list_entry_free_ref(struct batadv_tt_orig_list_entry *orig_entry) in batadv_tt_orig_list_entry_free_ref() argument
332 if (!atomic_dec_and_test(&orig_entry->refcount)) in batadv_tt_orig_list_entry_free_ref()
335 batadv_tt_orig_list_entry_release(orig_entry); in batadv_tt_orig_list_entry_free_ref()
516 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_local_add() local
628 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_local_add()
631 orig_entry->orig_node); in batadv_tt_local_add()
1220 struct batadv_tt_orig_list_entry *tmp_orig_entry, *orig_entry = NULL; in batadv_tt_global_orig_entry_find() local
1231 orig_entry = tmp_orig_entry; in batadv_tt_global_orig_entry_find()
1236 return orig_entry; in batadv_tt_global_orig_entry_find()
1246 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_entry_has_orig() local
1249 orig_entry = batadv_tt_global_orig_entry_find(entry, orig_node); in batadv_tt_global_entry_has_orig()
1250 if (orig_entry) { in batadv_tt_global_entry_has_orig()
1252 batadv_tt_orig_list_entry_free_ref(orig_entry); in batadv_tt_global_entry_has_orig()
1262 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_orig_entry_add() local
1264 orig_entry = batadv_tt_global_orig_entry_find(tt_global, orig_node); in batadv_tt_global_orig_entry_add()
1265 if (orig_entry) { in batadv_tt_global_orig_entry_add()
1269 orig_entry->ttvn = ttvn; in batadv_tt_global_orig_entry_add()
1273 orig_entry = kzalloc(sizeof(*orig_entry), GFP_ATOMIC); in batadv_tt_global_orig_entry_add()
1274 if (!orig_entry) in batadv_tt_global_orig_entry_add()
1277 INIT_HLIST_NODE(&orig_entry->list); in batadv_tt_global_orig_entry_add()
1280 orig_entry->orig_node = orig_node; in batadv_tt_global_orig_entry_add()
1281 orig_entry->ttvn = ttvn; in batadv_tt_global_orig_entry_add()
1282 atomic_set(&orig_entry->refcount, 2); in batadv_tt_global_orig_entry_add()
1285 hlist_add_head_rcu(&orig_entry->list, in batadv_tt_global_orig_entry_add()
1291 if (orig_entry) in batadv_tt_global_orig_entry_add()
1292 batadv_tt_orig_list_entry_free_ref(orig_entry); in batadv_tt_global_orig_entry_add()
1474 struct batadv_tt_orig_list_entry *orig_entry, *best_entry = NULL; in batadv_transtable_best_orig() local
1477 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_transtable_best_orig()
1478 router = batadv_orig_router_get(orig_entry->orig_node, in batadv_transtable_best_orig()
1494 best_entry = orig_entry; in batadv_transtable_best_orig()
1518 struct batadv_tt_orig_list_entry *orig_entry, *best_entry; in batadv_tt_global_print_entry() local
1558 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_print_entry()
1559 if (best_entry == orig_entry) in batadv_tt_global_print_entry()
1562 vlan = batadv_orig_node_vlan_get(orig_entry->orig_node, in batadv_tt_global_print_entry()
1568 orig_entry->orig_node->orig); in batadv_tt_global_print_entry()
1572 last_ttvn = atomic_read(&orig_entry->orig_node->last_ttvn); in batadv_tt_global_print_entry()
1577 orig_entry->ttvn, orig_entry->orig_node->orig, in batadv_tt_global_print_entry()
1639 struct batadv_tt_orig_list_entry *orig_entry) in batadv_tt_global_del_orig_entry() argument
1641 batadv_tt_global_size_dec(orig_entry->orig_node, in batadv_tt_global_del_orig_entry()
1644 hlist_del_rcu(&orig_entry->list); in batadv_tt_global_del_orig_entry()
1645 batadv_tt_orig_list_entry_free_ref(orig_entry); in batadv_tt_global_del_orig_entry()
1654 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_orig_list() local
1658 hlist_for_each_entry_safe(orig_entry, safe, head, list) in batadv_tt_global_del_orig_list()
1659 batadv_tt_global_del_orig_entry(tt_global_entry, orig_entry); in batadv_tt_global_del_orig_list()
1681 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_orig_node() local
1686 hlist_for_each_entry_safe(orig_entry, safe, head, list) { in batadv_tt_global_del_orig_node()
1687 if (orig_entry->orig_node == orig_node) { in batadv_tt_global_del_orig_node()
1695 orig_entry); in batadv_tt_global_del_orig_node()
1713 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_roaming() local
1721 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_del_roaming()
1722 if (orig_entry->orig_node != orig_node) { in batadv_tt_global_del_roaming()