Searched refs:gw_node (Results  1 – 4 of 4) sorted by relevance
| /Linux-v5.4/net/batman-adv/ | 
| D | gateway_client.c | 65 	struct batadv_gw_node *gw_node;  in batadv_gw_node_release()  local67 	gw_node = container_of(ref, struct batadv_gw_node, refcount);  in batadv_gw_node_release()
 69 	batadv_orig_node_put(gw_node->orig_node);  in batadv_gw_node_release()
 70 	kfree_rcu(gw_node, rcu);  in batadv_gw_node_release()
 78 void batadv_gw_node_put(struct batadv_gw_node *gw_node)  in batadv_gw_node_put()  argument
 80 	kref_put(&gw_node->refcount, batadv_gw_node_release);  in batadv_gw_node_put()
 92 	struct batadv_gw_node *gw_node;  in batadv_gw_get_selected_gw_node()  local
 95 	gw_node = rcu_dereference(bat_priv->gw.curr_gw);  in batadv_gw_get_selected_gw_node()
 96 	if (!gw_node)  in batadv_gw_get_selected_gw_node()
 99 	if (!kref_get_unless_zero(&gw_node->refcount))  in batadv_gw_get_selected_gw_node()
 [all …]
 
 | 
| D | bat_v.c | 704 static int batadv_v_gw_throughput_get(struct batadv_gw_node *gw_node, u32 *bw)  in batadv_v_gw_throughput_get()  argument711 	orig_node = gw_node->orig_node;  in batadv_v_gw_throughput_get()
 726 	*bw = min_t(u32, *bw, gw_node->bandwidth_down);  in batadv_v_gw_throughput_get()
 747 	struct batadv_gw_node *gw_node, *curr_gw = NULL;  in batadv_v_gw_get_best_gw_node()  local
 751 	hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) {  in batadv_v_gw_get_best_gw_node()
 752 		if (!kref_get_unless_zero(&gw_node->refcount))  in batadv_v_gw_get_best_gw_node()
 755 		if (batadv_v_gw_throughput_get(gw_node, &bw) < 0)  in batadv_v_gw_get_best_gw_node()
 764 		curr_gw = gw_node;  in batadv_v_gw_get_best_gw_node()
 769 		batadv_gw_node_put(gw_node);  in batadv_v_gw_get_best_gw_node()
 836 					 const struct batadv_gw_node *gw_node)  in batadv_v_gw_write_buffer_text()  argument
 [all …]
 
 | 
| D | bat_iv_ogm.c | 2410 	struct batadv_gw_node *gw_node, *curr_gw = NULL;  in batadv_iv_gw_get_best_gw_node()  local2418 	hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) {  in batadv_iv_gw_get_best_gw_node()
 2419 		orig_node = gw_node->orig_node;  in batadv_iv_gw_get_best_gw_node()
 2429 		if (!kref_get_unless_zero(&gw_node->refcount))  in batadv_iv_gw_get_best_gw_node()
 2437 			tmp_gw_factor *= gw_node->bandwidth_down;  in batadv_iv_gw_get_best_gw_node()
 2446 				curr_gw = gw_node;  in batadv_iv_gw_get_best_gw_node()
 2461 				curr_gw = gw_node;  in batadv_iv_gw_get_best_gw_node()
 2473 		batadv_gw_node_put(gw_node);  in batadv_iv_gw_get_best_gw_node()
 2558 					  const struct batadv_gw_node *gw_node)  in batadv_iv_gw_write_buffer_text()  argument
 2565 	router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT);  in batadv_iv_gw_write_buffer_text()
 [all …]
 
 | 
| D | gateway_client.h | 31 void batadv_gw_node_put(struct batadv_gw_node *gw_node);
 |