Searched refs:neigh_ifinfo (Results 1 – 4 of 4) sorted by relevance
| /OK3568_Linux_fs/kernel/net/batman-adv/ |
| H A D | originator.c | 227 struct batadv_neigh_ifinfo *neigh_ifinfo; in batadv_neigh_ifinfo_release() local 229 neigh_ifinfo = container_of(ref, struct batadv_neigh_ifinfo, refcount); in batadv_neigh_ifinfo_release() 231 if (neigh_ifinfo->if_outgoing != BATADV_IF_DEFAULT) in batadv_neigh_ifinfo_release() 232 batadv_hardif_put(neigh_ifinfo->if_outgoing); in batadv_neigh_ifinfo_release() 234 kfree_rcu(neigh_ifinfo, rcu); in batadv_neigh_ifinfo_release() 266 struct batadv_neigh_ifinfo *neigh_ifinfo; in batadv_neigh_node_release() local 270 hlist_for_each_entry_safe(neigh_ifinfo, node_tmp, in batadv_neigh_node_release() 272 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_neigh_node_release() 406 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL, in batadv_neigh_ifinfo_get() local 418 neigh_ifinfo = tmp_neigh_ifinfo; in batadv_neigh_ifinfo_get() [all …]
|
| H A D | bat_v_ogm.c | 523 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_v_ogm_forward() local 558 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_ogm_forward() 559 if (!neigh_ifinfo) in batadv_v_ogm_forward() 575 ogm_forward->throughput = htonl(neigh_ifinfo->bat_v.throughput); in batadv_v_ogm_forward() 590 if (neigh_ifinfo) in batadv_v_ogm_forward() 591 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_v_ogm_forward() 616 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_v_ogm_metric_update() local 655 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_v_ogm_metric_update() 656 if (!neigh_ifinfo) in batadv_v_ogm_metric_update() 662 neigh_ifinfo->bat_v.throughput = path_throughput; in batadv_v_ogm_metric_update() [all …]
|
| H A D | bat_iv_ogm.c | 927 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_iv_ogm_orig_update() local 957 neigh_ifinfo = batadv_neigh_ifinfo_get(tmp_neigh_node, in batadv_iv_ogm_orig_update() 959 if (!neigh_ifinfo) in batadv_iv_ogm_orig_update() 963 batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv, in batadv_iv_ogm_orig_update() 964 &neigh_ifinfo->bat_iv.tq_index, 0); in batadv_iv_ogm_orig_update() 965 tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv); in batadv_iv_ogm_orig_update() 966 neigh_ifinfo->bat_iv.tq_avg = tq_avg; in batadv_iv_ogm_orig_update() 969 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_iv_ogm_orig_update() 970 neigh_ifinfo = NULL; in batadv_iv_ogm_orig_update() 993 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_iv_ogm_orig_update() [all …]
|
| H A D | originator.h | 109 batadv_neigh_ifinfo_put(struct batadv_neigh_ifinfo *neigh_ifinfo) in batadv_neigh_ifinfo_put() argument 111 if (!neigh_ifinfo) in batadv_neigh_ifinfo_put() 114 kref_put(&neigh_ifinfo->refcount, batadv_neigh_ifinfo_release); in batadv_neigh_ifinfo_put()
|