Lines Matching defs:neigh_node
178 struct batadv_neigh_node *neigh_node;
180 neigh_node = batadv_neigh_node_get_or_create(orig_node,
182 if (!neigh_node)
185 neigh_node->orig_node = orig_neigh;
188 return neigh_node;
925 struct batadv_neigh_node *neigh_node = NULL;
943 if (WARN(neigh_node, "too many matching neigh_nodes"))
944 batadv_neigh_node_put(neigh_node);
945 neigh_node = tmp_neigh_node;
969 if (!neigh_node) {
976 neigh_node = batadv_iv_ogm_neigh_new(if_incoming,
981 if (!neigh_node)
989 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing);
993 neigh_node->last_seen = jiffies;
995 spin_lock_bh(&neigh_node->ifinfo_lock);
1001 spin_unlock_bh(&neigh_node->ifinfo_lock);
1012 if (router == neigh_node)
1034 sum_neigh = batadv_iv_orig_ifinfo_sum(neigh_node->orig_node,
1035 neigh_node->if_incoming);
1040 batadv_update_route(bat_priv, orig_node, if_outgoing, neigh_node);
1046 batadv_neigh_node_put(neigh_node);
1069 struct batadv_neigh_node *neigh_node = NULL, *tmp_neigh_node;
1093 neigh_node = tmp_neigh_node;
1098 if (!neigh_node)
1099 neigh_node = batadv_iv_ogm_neigh_new(if_incoming,
1104 if (!neigh_node)
1107 /* if orig_node is direct neighbor update neigh_node last_seen */
1109 neigh_node->last_seen = jiffies;
1115 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing);
1136 /* neigh_node->real_packet_count is never zero as we
1190 batadv_neigh_node_put(neigh_node);
1213 struct batadv_neigh_node *neigh_node;
1248 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) {
1249 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node,
1254 neigh_addr = neigh_node->addr;
1260 neigh_node->if_incoming == if_incoming) {
1774 * @neigh_node: Neighbour of interest
1781 batadv_iv_ogm_neigh_get_tq_avg(struct batadv_neigh_node *neigh_node,
1787 n_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing);
1806 * @neigh_node: Single hops neighbour
1816 struct batadv_neigh_node *neigh_node,
1825 if (!batadv_iv_ogm_neigh_get_tq_avg(neigh_node, if_outgoing, &tq_avg))
1829 if_outgoing != neigh_node->if_incoming)
1840 neigh_node->addr) ||
1842 neigh_node->if_incoming->net_dev->name) ||
1844 neigh_node->if_incoming->net_dev->ifindex) ||
1882 struct batadv_neigh_node *neigh_node;
1898 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) {
1902 best = (neigh_node == neigh_node_best);
1906 orig_node, neigh_node,