Home
last modified time | relevance | path

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

/Linux-v4.19/net/batman-adv/
Dgateway_client.c79 struct batadv_gw_node *gw_node; in batadv_gw_node_release() local
81 gw_node = container_of(ref, struct batadv_gw_node, refcount); in batadv_gw_node_release()
83 batadv_orig_node_put(gw_node->orig_node); in batadv_gw_node_release()
84 kfree_rcu(gw_node, rcu); in batadv_gw_node_release()
92 void batadv_gw_node_put(struct batadv_gw_node *gw_node) in batadv_gw_node_put() argument
94 kref_put(&gw_node->refcount, batadv_gw_node_release); in batadv_gw_node_put()
106 struct batadv_gw_node *gw_node; in batadv_gw_get_selected_gw_node() local
109 gw_node = rcu_dereference(bat_priv->gw.curr_gw); in batadv_gw_get_selected_gw_node()
110 if (!gw_node) in batadv_gw_get_selected_gw_node()
113 if (!kref_get_unless_zero(&gw_node->refcount)) in batadv_gw_get_selected_gw_node()
[all …]
Dbat_v.c714 static int batadv_v_gw_throughput_get(struct batadv_gw_node *gw_node, u32 *bw) in batadv_v_gw_throughput_get() argument
721 orig_node = gw_node->orig_node; in batadv_v_gw_throughput_get()
736 *bw = min_t(u32, *bw, gw_node->bandwidth_down); in batadv_v_gw_throughput_get()
757 struct batadv_gw_node *gw_node, *curr_gw = NULL; in batadv_v_gw_get_best_gw_node() local
761 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) { in batadv_v_gw_get_best_gw_node()
762 if (!kref_get_unless_zero(&gw_node->refcount)) in batadv_v_gw_get_best_gw_node()
765 if (batadv_v_gw_throughput_get(gw_node, &bw) < 0) in batadv_v_gw_get_best_gw_node()
774 curr_gw = gw_node; in batadv_v_gw_get_best_gw_node()
779 batadv_gw_node_put(gw_node); in batadv_v_gw_get_best_gw_node()
846 const struct batadv_gw_node *gw_node) in batadv_v_gw_write_buffer_text() argument
[all …]
Dbat_iv_ogm.c2509 struct batadv_gw_node *gw_node, *curr_gw = NULL; in batadv_iv_gw_get_best_gw_node() local
2517 hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) { in batadv_iv_gw_get_best_gw_node()
2518 orig_node = gw_node->orig_node; in batadv_iv_gw_get_best_gw_node()
2528 if (!kref_get_unless_zero(&gw_node->refcount)) in batadv_iv_gw_get_best_gw_node()
2536 tmp_gw_factor *= gw_node->bandwidth_down; in batadv_iv_gw_get_best_gw_node()
2545 curr_gw = gw_node; in batadv_iv_gw_get_best_gw_node()
2560 curr_gw = gw_node; in batadv_iv_gw_get_best_gw_node()
2572 batadv_gw_node_put(gw_node); in batadv_iv_gw_get_best_gw_node()
2657 const struct batadv_gw_node *gw_node) in batadv_iv_gw_write_buffer_text() argument
2664 router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT); in batadv_iv_gw_write_buffer_text()
[all …]
Dgateway_client.h44 void batadv_gw_node_put(struct batadv_gw_node *gw_node);