Lines Matching refs:orig_entry
417 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_orig_list_entry_free_rcu() local
419 orig_entry = container_of(rcu, struct batadv_tt_orig_list_entry, rcu); in batadv_tt_orig_list_entry_free_rcu()
421 kmem_cache_free(batadv_tt_orig_cache, orig_entry); in batadv_tt_orig_list_entry_free_rcu()
431 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_orig_list_entry_release() local
433 orig_entry = container_of(ref, struct batadv_tt_orig_list_entry, in batadv_tt_orig_list_entry_release()
436 batadv_orig_node_put(orig_entry->orig_node); in batadv_tt_orig_list_entry_release()
437 call_rcu(&orig_entry->rcu, batadv_tt_orig_list_entry_free_rcu); in batadv_tt_orig_list_entry_release()
446 batadv_tt_orig_list_entry_put(struct batadv_tt_orig_list_entry *orig_entry) in batadv_tt_orig_list_entry_put() argument
448 if (!orig_entry) in batadv_tt_orig_list_entry_put()
451 kref_put(&orig_entry->refcount, batadv_tt_orig_list_entry_release); in batadv_tt_orig_list_entry_put()
647 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_local_add() local
769 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_local_add()
772 orig_entry->orig_node); in batadv_tt_local_add()
1531 struct batadv_tt_orig_list_entry *tmp_orig_entry, *orig_entry = NULL; in batadv_tt_global_orig_entry_find() local
1542 orig_entry = tmp_orig_entry; in batadv_tt_global_orig_entry_find()
1547 return orig_entry; in batadv_tt_global_orig_entry_find()
1567 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_entry_has_orig() local
1570 orig_entry = batadv_tt_global_orig_entry_find(entry, orig_node); in batadv_tt_global_entry_has_orig()
1571 if (orig_entry) { in batadv_tt_global_entry_has_orig()
1575 *flags = orig_entry->flags; in batadv_tt_global_entry_has_orig()
1577 batadv_tt_orig_list_entry_put(orig_entry); in batadv_tt_global_entry_has_orig()
1593 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_sync_flags() local
1599 hlist_for_each_entry_rcu(orig_entry, head, list) in batadv_tt_global_sync_flags()
1600 flags |= orig_entry->flags; in batadv_tt_global_sync_flags()
1619 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_orig_entry_add() local
1623 orig_entry = batadv_tt_global_orig_entry_find(tt_global, orig_node); in batadv_tt_global_orig_entry_add()
1624 if (orig_entry) { in batadv_tt_global_orig_entry_add()
1628 orig_entry->ttvn = ttvn; in batadv_tt_global_orig_entry_add()
1629 orig_entry->flags = flags; in batadv_tt_global_orig_entry_add()
1633 orig_entry = kmem_cache_zalloc(batadv_tt_orig_cache, GFP_ATOMIC); in batadv_tt_global_orig_entry_add()
1634 if (!orig_entry) in batadv_tt_global_orig_entry_add()
1637 INIT_HLIST_NODE(&orig_entry->list); in batadv_tt_global_orig_entry_add()
1640 orig_entry->orig_node = orig_node; in batadv_tt_global_orig_entry_add()
1641 orig_entry->ttvn = ttvn; in batadv_tt_global_orig_entry_add()
1642 orig_entry->flags = flags; in batadv_tt_global_orig_entry_add()
1643 kref_init(&orig_entry->refcount); in batadv_tt_global_orig_entry_add()
1645 kref_get(&orig_entry->refcount); in batadv_tt_global_orig_entry_add()
1646 hlist_add_head_rcu(&orig_entry->list, in batadv_tt_global_orig_entry_add()
1653 if (orig_entry) in batadv_tt_global_orig_entry_add()
1654 batadv_tt_orig_list_entry_put(orig_entry); in batadv_tt_global_orig_entry_add()
1849 struct batadv_tt_orig_list_entry *orig_entry, *best_entry = NULL; in batadv_transtable_best_orig() local
1852 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_transtable_best_orig()
1853 router = batadv_orig_router_get(orig_entry->orig_node, in batadv_transtable_best_orig()
1869 best_entry = orig_entry; in batadv_transtable_best_orig()
1894 struct batadv_tt_orig_list_entry *orig_entry, *best_entry; in batadv_tt_global_print_entry() local
1934 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_print_entry()
1935 if (best_entry == orig_entry) in batadv_tt_global_print_entry()
1938 vlan = batadv_orig_node_vlan_get(orig_entry->orig_node, in batadv_tt_global_print_entry()
1944 orig_entry->orig_node->orig); in batadv_tt_global_print_entry()
1948 last_ttvn = atomic_read(&orig_entry->orig_node->last_ttvn); in batadv_tt_global_print_entry()
1953 orig_entry->ttvn, orig_entry->orig_node->orig, in batadv_tt_global_print_entry()
2091 struct batadv_tt_orig_list_entry *orig_entry, *best_entry; in batadv_tt_global_dump_entry() local
2101 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_dump_entry()
2105 best = (orig_entry == best_entry); in batadv_tt_global_dump_entry()
2108 orig_entry, best)) { in batadv_tt_global_dump_entry()
2238 struct batadv_tt_orig_list_entry *orig_entry) in _batadv_tt_global_del_orig_entry() argument
2242 batadv_tt_global_size_dec(orig_entry->orig_node, in _batadv_tt_global_del_orig_entry()
2248 hlist_del_rcu(&orig_entry->list); in _batadv_tt_global_del_orig_entry()
2249 batadv_tt_orig_list_entry_put(orig_entry); in _batadv_tt_global_del_orig_entry()
2258 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_orig_list() local
2262 hlist_for_each_entry_safe(orig_entry, safe, head, list) in batadv_tt_global_del_orig_list()
2263 _batadv_tt_global_del_orig_entry(tt_global_entry, orig_entry); in batadv_tt_global_del_orig_list()
2285 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_orig_node() local
2290 hlist_for_each_entry_safe(orig_entry, safe, head, list) { in batadv_tt_global_del_orig_node()
2291 if (orig_entry->orig_node == orig_node) { in batadv_tt_global_del_orig_node()
2299 orig_entry); in batadv_tt_global_del_orig_node()
2317 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_roaming() local
2325 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_del_roaming()
2326 if (orig_entry->orig_node != orig_node) { in batadv_tt_global_del_roaming()