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);