Lines Matching refs:orig_entry

438 	struct batadv_tt_orig_list_entry *orig_entry;  in batadv_tt_orig_list_entry_free_rcu()  local
440 orig_entry = container_of(rcu, struct batadv_tt_orig_list_entry, rcu); in batadv_tt_orig_list_entry_free_rcu()
442 kmem_cache_free(batadv_tt_orig_cache, orig_entry); in batadv_tt_orig_list_entry_free_rcu()
452 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_orig_list_entry_release() local
454 orig_entry = container_of(ref, struct batadv_tt_orig_list_entry, in batadv_tt_orig_list_entry_release()
457 batadv_orig_node_put(orig_entry->orig_node); in batadv_tt_orig_list_entry_release()
458 call_rcu(&orig_entry->rcu, batadv_tt_orig_list_entry_free_rcu); in batadv_tt_orig_list_entry_release()
467 batadv_tt_orig_list_entry_put(struct batadv_tt_orig_list_entry *orig_entry) in batadv_tt_orig_list_entry_put() argument
469 kref_put(&orig_entry->refcount, batadv_tt_orig_list_entry_release); in batadv_tt_orig_list_entry_put()
653 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_local_add() local
775 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_local_add()
778 orig_entry->orig_node); in batadv_tt_local_add()
1526 struct batadv_tt_orig_list_entry *tmp_orig_entry, *orig_entry = NULL; in batadv_tt_global_orig_entry_find() local
1537 orig_entry = tmp_orig_entry; in batadv_tt_global_orig_entry_find()
1542 return orig_entry; in batadv_tt_global_orig_entry_find()
1562 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_entry_has_orig() local
1565 orig_entry = batadv_tt_global_orig_entry_find(entry, orig_node); in batadv_tt_global_entry_has_orig()
1566 if (orig_entry) { in batadv_tt_global_entry_has_orig()
1570 *flags = orig_entry->flags; in batadv_tt_global_entry_has_orig()
1572 batadv_tt_orig_list_entry_put(orig_entry); in batadv_tt_global_entry_has_orig()
1588 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_sync_flags() local
1594 hlist_for_each_entry_rcu(orig_entry, head, list) in batadv_tt_global_sync_flags()
1595 flags |= orig_entry->flags; in batadv_tt_global_sync_flags()
1614 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_orig_entry_add() local
1618 orig_entry = batadv_tt_global_orig_entry_find(tt_global, orig_node); in batadv_tt_global_orig_entry_add()
1619 if (orig_entry) { in batadv_tt_global_orig_entry_add()
1623 orig_entry->ttvn = ttvn; in batadv_tt_global_orig_entry_add()
1624 orig_entry->flags = flags; in batadv_tt_global_orig_entry_add()
1628 orig_entry = kmem_cache_zalloc(batadv_tt_orig_cache, GFP_ATOMIC); in batadv_tt_global_orig_entry_add()
1629 if (!orig_entry) in batadv_tt_global_orig_entry_add()
1632 INIT_HLIST_NODE(&orig_entry->list); in batadv_tt_global_orig_entry_add()
1635 orig_entry->orig_node = orig_node; in batadv_tt_global_orig_entry_add()
1636 orig_entry->ttvn = ttvn; in batadv_tt_global_orig_entry_add()
1637 orig_entry->flags = flags; in batadv_tt_global_orig_entry_add()
1638 kref_init(&orig_entry->refcount); in batadv_tt_global_orig_entry_add()
1640 kref_get(&orig_entry->refcount); in batadv_tt_global_orig_entry_add()
1641 hlist_add_head_rcu(&orig_entry->list, in batadv_tt_global_orig_entry_add()
1648 if (orig_entry) in batadv_tt_global_orig_entry_add()
1649 batadv_tt_orig_list_entry_put(orig_entry); in batadv_tt_global_orig_entry_add()
1844 struct batadv_tt_orig_list_entry *orig_entry, *best_entry = NULL; in batadv_transtable_best_orig() local
1847 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_transtable_best_orig()
1848 router = batadv_orig_router_get(orig_entry->orig_node, in batadv_transtable_best_orig()
1864 best_entry = orig_entry; in batadv_transtable_best_orig()
1889 struct batadv_tt_orig_list_entry *orig_entry, *best_entry; in batadv_tt_global_print_entry() local
1929 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_print_entry()
1930 if (best_entry == orig_entry) in batadv_tt_global_print_entry()
1933 vlan = batadv_orig_node_vlan_get(orig_entry->orig_node, in batadv_tt_global_print_entry()
1939 orig_entry->orig_node->orig); in batadv_tt_global_print_entry()
1943 last_ttvn = atomic_read(&orig_entry->orig_node->last_ttvn); in batadv_tt_global_print_entry()
1948 orig_entry->ttvn, orig_entry->orig_node->orig, in batadv_tt_global_print_entry()
2086 struct batadv_tt_orig_list_entry *orig_entry, *best_entry; in batadv_tt_global_dump_entry() local
2096 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_dump_entry()
2100 best = (orig_entry == best_entry); in batadv_tt_global_dump_entry()
2103 orig_entry, best)) { in batadv_tt_global_dump_entry()
2233 struct batadv_tt_orig_list_entry *orig_entry) in _batadv_tt_global_del_orig_entry() argument
2237 batadv_tt_global_size_dec(orig_entry->orig_node, in _batadv_tt_global_del_orig_entry()
2243 hlist_del_rcu(&orig_entry->list); in _batadv_tt_global_del_orig_entry()
2244 batadv_tt_orig_list_entry_put(orig_entry); in _batadv_tt_global_del_orig_entry()
2253 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_orig_list() local
2257 hlist_for_each_entry_safe(orig_entry, safe, head, list) in batadv_tt_global_del_orig_list()
2258 _batadv_tt_global_del_orig_entry(tt_global_entry, orig_entry); in batadv_tt_global_del_orig_list()
2280 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_orig_node() local
2285 hlist_for_each_entry_safe(orig_entry, safe, head, list) { in batadv_tt_global_del_orig_node()
2286 if (orig_entry->orig_node == orig_node) { in batadv_tt_global_del_orig_node()
2294 orig_entry); in batadv_tt_global_del_orig_node()
2312 struct batadv_tt_orig_list_entry *orig_entry; in batadv_tt_global_del_roaming() local
2320 hlist_for_each_entry_rcu(orig_entry, head, list) { in batadv_tt_global_del_roaming()
2321 if (orig_entry->orig_node != orig_node) { in batadv_tt_global_del_roaming()