gw_node          2414 net/batman-adv/bat_iv_ogm.c 	struct batadv_gw_node *gw_node, *curr_gw = NULL;
gw_node          2422 net/batman-adv/bat_iv_ogm.c 	hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) {
gw_node          2423 net/batman-adv/bat_iv_ogm.c 		orig_node = gw_node->orig_node;
gw_node          2433 net/batman-adv/bat_iv_ogm.c 		if (!kref_get_unless_zero(&gw_node->refcount))
gw_node          2441 net/batman-adv/bat_iv_ogm.c 			tmp_gw_factor *= gw_node->bandwidth_down;
gw_node          2450 net/batman-adv/bat_iv_ogm.c 				curr_gw = gw_node;
gw_node          2465 net/batman-adv/bat_iv_ogm.c 				curr_gw = gw_node;
gw_node          2477 net/batman-adv/bat_iv_ogm.c 		batadv_gw_node_put(gw_node);
gw_node          2562 net/batman-adv/bat_iv_ogm.c 					  const struct batadv_gw_node *gw_node)
gw_node          2569 net/batman-adv/bat_iv_ogm.c 	router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT);
gw_node          2580 net/batman-adv/bat_iv_ogm.c 		   (curr_gw == gw_node ? "=>" : "  "),
gw_node          2581 net/batman-adv/bat_iv_ogm.c 		   gw_node->orig_node->orig,
gw_node          2584 net/batman-adv/bat_iv_ogm.c 		   gw_node->bandwidth_down / 10,
gw_node          2585 net/batman-adv/bat_iv_ogm.c 		   gw_node->bandwidth_down % 10,
gw_node          2586 net/batman-adv/bat_iv_ogm.c 		   gw_node->bandwidth_up / 10,
gw_node          2587 net/batman-adv/bat_iv_ogm.c 		   gw_node->bandwidth_up % 10);
gw_node          2603 net/batman-adv/bat_iv_ogm.c 	struct batadv_gw_node *gw_node;
gw_node          2610 net/batman-adv/bat_iv_ogm.c 	hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) {
gw_node          2612 net/batman-adv/bat_iv_ogm.c 		if (batadv_iv_gw_write_buffer_text(bat_priv, seq, gw_node) < 0)
gw_node          2637 net/batman-adv/bat_iv_ogm.c 				   struct batadv_gw_node *gw_node)
gw_node          2645 net/batman-adv/bat_iv_ogm.c 	router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT);
gw_node          2667 net/batman-adv/bat_iv_ogm.c 	if (curr_gw == gw_node)
gw_node          2674 net/batman-adv/bat_iv_ogm.c 		    gw_node->orig_node->orig) ||
gw_node          2681 net/batman-adv/bat_iv_ogm.c 			gw_node->bandwidth_down) ||
gw_node          2683 net/batman-adv/bat_iv_ogm.c 			gw_node->bandwidth_up)) {
gw_node          2711 net/batman-adv/bat_iv_ogm.c 	struct batadv_gw_node *gw_node;
gw_node          2718 net/batman-adv/bat_iv_ogm.c 	hlist_for_each_entry(gw_node, &bat_priv->gw.gateway_list, list) {
gw_node          2723 net/batman-adv/bat_iv_ogm.c 					    gw_node)) {
gw_node           704 net/batman-adv/bat_v.c static int batadv_v_gw_throughput_get(struct batadv_gw_node *gw_node, u32 *bw)
gw_node           711 net/batman-adv/bat_v.c 	orig_node = gw_node->orig_node;
gw_node           726 net/batman-adv/bat_v.c 	*bw = min_t(u32, *bw, gw_node->bandwidth_down);
gw_node           747 net/batman-adv/bat_v.c 	struct batadv_gw_node *gw_node, *curr_gw = NULL;
gw_node           751 net/batman-adv/bat_v.c 	hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) {
gw_node           752 net/batman-adv/bat_v.c 		if (!kref_get_unless_zero(&gw_node->refcount))
gw_node           755 net/batman-adv/bat_v.c 		if (batadv_v_gw_throughput_get(gw_node, &bw) < 0)
gw_node           764 net/batman-adv/bat_v.c 		curr_gw = gw_node;
gw_node           769 net/batman-adv/bat_v.c 		batadv_gw_node_put(gw_node);
gw_node           836 net/batman-adv/bat_v.c 					 const struct batadv_gw_node *gw_node)
gw_node           843 net/batman-adv/bat_v.c 	router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT);
gw_node           854 net/batman-adv/bat_v.c 		   (curr_gw == gw_node ? "=>" : "  "),
gw_node           855 net/batman-adv/bat_v.c 		   gw_node->orig_node->orig,
gw_node           859 net/batman-adv/bat_v.c 		   gw_node->bandwidth_down / 10,
gw_node           860 net/batman-adv/bat_v.c 		   gw_node->bandwidth_down % 10,
gw_node           861 net/batman-adv/bat_v.c 		   gw_node->bandwidth_up / 10,
gw_node           862 net/batman-adv/bat_v.c 		   gw_node->bandwidth_up % 10);
gw_node           883 net/batman-adv/bat_v.c 	struct batadv_gw_node *gw_node;
gw_node           890 net/batman-adv/bat_v.c 	hlist_for_each_entry_rcu(gw_node, &bat_priv->gw.gateway_list, list) {
gw_node           892 net/batman-adv/bat_v.c 		if (batadv_v_gw_write_buffer_text(bat_priv, seq, gw_node) < 0)
gw_node           917 net/batman-adv/bat_v.c 				  struct batadv_gw_node *gw_node)
gw_node           925 net/batman-adv/bat_v.c 	router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT);
gw_node           947 net/batman-adv/bat_v.c 	if (curr_gw == gw_node) {
gw_node           955 net/batman-adv/bat_v.c 		    gw_node->orig_node->orig)) {
gw_node           978 net/batman-adv/bat_v.c 			gw_node->bandwidth_down)) {
gw_node           983 net/batman-adv/bat_v.c 	if (nla_put_u32(msg, BATADV_ATTR_BANDWIDTH_UP, gw_node->bandwidth_up)) {
gw_node          1011 net/batman-adv/bat_v.c 	struct batadv_gw_node *gw_node;
gw_node          1018 net/batman-adv/bat_v.c 	hlist_for_each_entry(gw_node, &bat_priv->gw.gateway_list, list) {
gw_node          1023 net/batman-adv/bat_v.c 					   gw_node)) {
gw_node            65 net/batman-adv/gateway_client.c 	struct batadv_gw_node *gw_node;
gw_node            67 net/batman-adv/gateway_client.c 	gw_node = container_of(ref, struct batadv_gw_node, refcount);
gw_node            69 net/batman-adv/gateway_client.c 	batadv_orig_node_put(gw_node->orig_node);
gw_node            70 net/batman-adv/gateway_client.c 	kfree_rcu(gw_node, rcu);
gw_node            78 net/batman-adv/gateway_client.c void batadv_gw_node_put(struct batadv_gw_node *gw_node)
gw_node            80 net/batman-adv/gateway_client.c 	kref_put(&gw_node->refcount, batadv_gw_node_release);
gw_node            92 net/batman-adv/gateway_client.c 	struct batadv_gw_node *gw_node;
gw_node            95 net/batman-adv/gateway_client.c 	gw_node = rcu_dereference(bat_priv->gw.curr_gw);
gw_node            96 net/batman-adv/gateway_client.c 	if (!gw_node)
gw_node            99 net/batman-adv/gateway_client.c 	if (!kref_get_unless_zero(&gw_node->refcount))
gw_node           100 net/batman-adv/gateway_client.c 		gw_node = NULL;
gw_node           104 net/batman-adv/gateway_client.c 	return gw_node;
gw_node           116 net/batman-adv/gateway_client.c 	struct batadv_gw_node *gw_node;
gw_node           119 net/batman-adv/gateway_client.c 	gw_node = batadv_gw_get_selected_gw_node(bat_priv);
gw_node           120 net/batman-adv/gateway_client.c 	if (!gw_node)
gw_node           124 net/batman-adv/gateway_client.c 	orig_node = gw_node->orig_node;
gw_node           134 net/batman-adv/gateway_client.c 	if (gw_node)
gw_node           135 net/batman-adv/gateway_client.c 		batadv_gw_node_put(gw_node);
gw_node           346 net/batman-adv/gateway_client.c 	struct batadv_gw_node *gw_node;
gw_node           353 net/batman-adv/gateway_client.c 	gw_node = kzalloc(sizeof(*gw_node), GFP_ATOMIC);
gw_node           354 net/batman-adv/gateway_client.c 	if (!gw_node)
gw_node           357 net/batman-adv/gateway_client.c 	kref_init(&gw_node->refcount);
gw_node           358 net/batman-adv/gateway_client.c 	INIT_HLIST_NODE(&gw_node->list);
gw_node           360 net/batman-adv/gateway_client.c 	gw_node->orig_node = orig_node;
gw_node           361 net/batman-adv/gateway_client.c 	gw_node->bandwidth_down = ntohl(gateway->bandwidth_down);
gw_node           362 net/batman-adv/gateway_client.c 	gw_node->bandwidth_up = ntohl(gateway->bandwidth_up);
gw_node           364 net/batman-adv/gateway_client.c 	kref_get(&gw_node->refcount);
gw_node           365 net/batman-adv/gateway_client.c 	hlist_add_head_rcu(&gw_node->list, &bat_priv->gw.gateway_list);
gw_node           377 net/batman-adv/gateway_client.c 	batadv_gw_node_put(gw_node);
gw_node           390 net/batman-adv/gateway_client.c 	struct batadv_gw_node *gw_node_tmp, *gw_node = NULL;
gw_node           401 net/batman-adv/gateway_client.c 		gw_node = gw_node_tmp;
gw_node           406 net/batman-adv/gateway_client.c 	return gw_node;
gw_node           420 net/batman-adv/gateway_client.c 	struct batadv_gw_node *gw_node, *curr_gw = NULL;
gw_node           423 net/batman-adv/gateway_client.c 	gw_node = batadv_gw_node_get(bat_priv, orig_node);
gw_node           424 net/batman-adv/gateway_client.c 	if (!gw_node) {
gw_node           431 net/batman-adv/gateway_client.c 	if (gw_node->bandwidth_down == ntohl(gateway->bandwidth_down) &&
gw_node           432 net/batman-adv/gateway_client.c 	    gw_node->bandwidth_up == ntohl(gateway->bandwidth_up))
gw_node           438 net/batman-adv/gateway_client.c 		   gw_node->bandwidth_down / 10,
gw_node           439 net/batman-adv/gateway_client.c 		   gw_node->bandwidth_down % 10,
gw_node           440 net/batman-adv/gateway_client.c 		   gw_node->bandwidth_up / 10,
gw_node           441 net/batman-adv/gateway_client.c 		   gw_node->bandwidth_up % 10,
gw_node           447 net/batman-adv/gateway_client.c 	gw_node->bandwidth_down = ntohl(gateway->bandwidth_down);
gw_node           448 net/batman-adv/gateway_client.c 	gw_node->bandwidth_up = ntohl(gateway->bandwidth_up);
gw_node           459 net/batman-adv/gateway_client.c 		if (!hlist_unhashed(&gw_node->list)) {
gw_node           460 net/batman-adv/gateway_client.c 			hlist_del_init_rcu(&gw_node->list);
gw_node           461 net/batman-adv/gateway_client.c 			batadv_gw_node_put(gw_node);
gw_node           467 net/batman-adv/gateway_client.c 		if (gw_node == curr_gw)
gw_node           475 net/batman-adv/gateway_client.c 	if (gw_node)
gw_node           476 net/batman-adv/gateway_client.c 		batadv_gw_node_put(gw_node);
gw_node           501 net/batman-adv/gateway_client.c 	struct batadv_gw_node *gw_node;
gw_node           505 net/batman-adv/gateway_client.c 	hlist_for_each_entry_safe(gw_node, node_tmp,
gw_node           507 net/batman-adv/gateway_client.c 		hlist_del_init_rcu(&gw_node->list);
gw_node           508 net/batman-adv/gateway_client.c 		batadv_gw_node_put(gw_node);
gw_node           746 net/batman-adv/gateway_client.c 	struct batadv_gw_node *gw_node = NULL;
gw_node           764 net/batman-adv/gateway_client.c 	gw_node = batadv_gw_node_get(bat_priv, orig_dst_node);
gw_node           765 net/batman-adv/gateway_client.c 	if (!gw_node)
gw_node           824 net/batman-adv/gateway_client.c 	if (gw_node)
gw_node           825 net/batman-adv/gateway_client.c 		batadv_gw_node_put(gw_node);
gw_node            31 net/batman-adv/gateway_client.h void batadv_gw_node_put(struct batadv_gw_node *gw_node);