Home
last modified time | relevance | path

Searched refs:neigh_ifinfo (Results 1 – 4 of 4) sorted by relevance

/linux/net/batman-adv/
H A Doriginator.c249 struct batadv_neigh_ifinfo *neigh_ifinfo; in batadv_neigh_ifinfo_release() local
251 neigh_ifinfo = container_of(ref, struct batadv_neigh_ifinfo, refcount); in batadv_neigh_ifinfo_release()
253 if (neigh_ifinfo->if_outgoing != BATADV_IF_DEFAULT) in batadv_neigh_ifinfo_release()
254 batadv_hardif_put(neigh_ifinfo->if_outgoing); in batadv_neigh_ifinfo_release()
256 kfree_rcu(neigh_ifinfo, rcu); in batadv_neigh_ifinfo_release()
288 struct batadv_neigh_ifinfo *neigh_ifinfo; in batadv_neigh_node_release() local
292 hlist_for_each_entry_safe(neigh_ifinfo, node_tmp, in batadv_neigh_node_release()
294 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_neigh_node_release()
455 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL, in batadv_neigh_ifinfo_get() local
467 neigh_ifinfo = tmp_neigh_ifinfo; in batadv_neigh_ifinfo_get()
[all …]
H A Dbat_v_ogm.c521 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_v_ogm_forward() local
556 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_ogm_forward()
557 if (!neigh_ifinfo) in batadv_v_ogm_forward()
573 ogm_forward->throughput = htonl(neigh_ifinfo->bat_v.throughput); in batadv_v_ogm_forward()
586 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_v_ogm_forward()
611 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_v_ogm_metric_update() local
650 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_v_ogm_metric_update()
651 if (!neigh_ifinfo) in batadv_v_ogm_metric_update()
657 neigh_ifinfo->bat_v.throughput = path_throughput; in batadv_v_ogm_metric_update()
658 neigh_ifinfo->bat_v.last_seqno = ntohl(ogm2->seqno); in batadv_v_ogm_metric_update()
[all …]
H A Dbat_iv_ogm.c949 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_iv_ogm_orig_update() local
979 neigh_ifinfo = batadv_neigh_ifinfo_get(tmp_neigh_node, in batadv_iv_ogm_orig_update()
981 if (!neigh_ifinfo) in batadv_iv_ogm_orig_update()
985 batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv, in batadv_iv_ogm_orig_update()
986 &neigh_ifinfo->bat_iv.tq_index, 0); in batadv_iv_ogm_orig_update()
987 tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv); in batadv_iv_ogm_orig_update()
988 neigh_ifinfo->bat_iv.tq_avg = tq_avg; in batadv_iv_ogm_orig_update()
991 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_iv_ogm_orig_update()
992 neigh_ifinfo = NULL; in batadv_iv_ogm_orig_update()
1007 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_iv_ogm_orig_update()
[all …]
H A Doriginator.h108 batadv_neigh_ifinfo_put(struct batadv_neigh_ifinfo *neigh_ifinfo) in batadv_neigh_ifinfo_put() argument
110 if (!neigh_ifinfo) in batadv_neigh_ifinfo_put()
113 kref_put(&neigh_ifinfo->refcount, batadv_neigh_ifinfo_release); in batadv_neigh_ifinfo_put()