Lines Matching refs:neigh_node

269 	struct batadv_neigh_node *neigh_node, *tmp_neigh_node;  in batadv_iv_ogm_neigh_new()  local
271 neigh_node = batadv_neigh_node_new(hard_iface, neigh_addr, orig_node); in batadv_iv_ogm_neigh_new()
272 if (!neigh_node) in batadv_iv_ogm_neigh_new()
276 kfree(neigh_node); in batadv_iv_ogm_neigh_new()
277 neigh_node = NULL; in batadv_iv_ogm_neigh_new()
281 neigh_node->orig_node = orig_neigh; in batadv_iv_ogm_neigh_new()
282 neigh_node->if_incoming = hard_iface; in batadv_iv_ogm_neigh_new()
288 hlist_add_head_rcu(&neigh_node->list, &orig_node->neigh_list); in batadv_iv_ogm_neigh_new()
290 kfree(neigh_node); in batadv_iv_ogm_neigh_new()
292 neigh_node = tmp_neigh_node; in batadv_iv_ogm_neigh_new()
303 return neigh_node; in batadv_iv_ogm_neigh_new()
979 struct batadv_neigh_node *neigh_node = NULL, *tmp_neigh_node = NULL; in batadv_iv_ogm_orig_update() local
997 if (WARN(neigh_node, "too many matching neigh_nodes")) in batadv_iv_ogm_orig_update()
998 batadv_neigh_node_free_ref(neigh_node); in batadv_iv_ogm_orig_update()
999 neigh_node = tmp_neigh_node; in batadv_iv_ogm_orig_update()
1023 if (!neigh_node) { in batadv_iv_ogm_orig_update()
1030 neigh_node = batadv_iv_ogm_neigh_new(if_incoming, in batadv_iv_ogm_orig_update()
1035 if (!neigh_node) in batadv_iv_ogm_orig_update()
1042 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_iv_ogm_orig_update()
1046 neigh_node->last_seen = jiffies; in batadv_iv_ogm_orig_update()
1048 spin_lock_bh(&neigh_node->ifinfo_lock); in batadv_iv_ogm_orig_update()
1054 spin_unlock_bh(&neigh_node->ifinfo_lock); in batadv_iv_ogm_orig_update()
1065 if (router == neigh_node) in batadv_iv_ogm_orig_update()
1091 orig_node_tmp = neigh_node->orig_node; in batadv_iv_ogm_orig_update()
1093 if_num = neigh_node->if_incoming->if_num; in batadv_iv_ogm_orig_update()
1101 batadv_update_route(bat_priv, orig_node, if_outgoing, neigh_node); in batadv_iv_ogm_orig_update()
1107 if (neigh_node) in batadv_iv_ogm_orig_update()
1108 batadv_neigh_node_free_ref(neigh_node); in batadv_iv_ogm_orig_update()
1134 struct batadv_neigh_node *neigh_node = NULL, *tmp_neigh_node; in batadv_iv_ogm_calc_tq() local
1157 neigh_node = tmp_neigh_node; in batadv_iv_ogm_calc_tq()
1162 if (!neigh_node) in batadv_iv_ogm_calc_tq()
1163 neigh_node = batadv_iv_ogm_neigh_new(if_incoming, in batadv_iv_ogm_calc_tq()
1168 if (!neigh_node) in batadv_iv_ogm_calc_tq()
1173 neigh_node->last_seen = jiffies; in batadv_iv_ogm_calc_tq()
1181 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_iv_ogm_calc_tq()
1256 if (neigh_node) in batadv_iv_ogm_calc_tq()
1257 batadv_neigh_node_free_ref(neigh_node); in batadv_iv_ogm_calc_tq()
1280 struct batadv_neigh_node *neigh_node; in batadv_iv_ogm_update_seqnos() local
1314 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { in batadv_iv_ogm_update_seqnos()
1315 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, in batadv_iv_ogm_update_seqnos()
1320 neigh_addr = neigh_node->addr; in batadv_iv_ogm_update_seqnos()
1326 neigh_node->if_incoming == if_incoming) { in batadv_iv_ogm_update_seqnos()
1774 struct batadv_neigh_node *neigh_node; in batadv_iv_ogm_orig_print_neigh() local
1777 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { in batadv_iv_ogm_orig_print_neigh()
1778 n_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_iv_ogm_orig_print_neigh()
1783 neigh_node->addr, in batadv_iv_ogm_orig_print_neigh()
1800 struct batadv_neigh_node *neigh_node; in batadv_iv_ogm_orig_print() local
1819 neigh_node = batadv_orig_router_get(orig_node, in batadv_iv_ogm_orig_print()
1821 if (!neigh_node) in batadv_iv_ogm_orig_print()
1824 n_ifinfo = batadv_neigh_ifinfo_get(neigh_node, in batadv_iv_ogm_orig_print()
1840 neigh_node->addr, in batadv_iv_ogm_orig_print()
1841 neigh_node->if_incoming->net_dev->name); in batadv_iv_ogm_orig_print()
1849 batadv_neigh_node_free_ref(neigh_node); in batadv_iv_ogm_orig_print()