neigh_ifinfo 924 net/batman-adv/bat_iv_ogm.c struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; neigh_ifinfo 954 net/batman-adv/bat_iv_ogm.c neigh_ifinfo = batadv_neigh_ifinfo_get(tmp_neigh_node, neigh_ifinfo 956 net/batman-adv/bat_iv_ogm.c if (!neigh_ifinfo) neigh_ifinfo 960 net/batman-adv/bat_iv_ogm.c batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv, neigh_ifinfo 961 net/batman-adv/bat_iv_ogm.c &neigh_ifinfo->bat_iv.tq_index, 0); neigh_ifinfo 962 net/batman-adv/bat_iv_ogm.c tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv); neigh_ifinfo 963 net/batman-adv/bat_iv_ogm.c neigh_ifinfo->bat_iv.tq_avg = tq_avg; neigh_ifinfo 966 net/batman-adv/bat_iv_ogm.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 967 net/batman-adv/bat_iv_ogm.c neigh_ifinfo = NULL; neigh_ifinfo 990 net/batman-adv/bat_iv_ogm.c neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); neigh_ifinfo 991 net/batman-adv/bat_iv_ogm.c if (!neigh_ifinfo) neigh_ifinfo 997 net/batman-adv/bat_iv_ogm.c batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv, neigh_ifinfo 998 net/batman-adv/bat_iv_ogm.c &neigh_ifinfo->bat_iv.tq_index, neigh_ifinfo 1000 net/batman-adv/bat_iv_ogm.c tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv); neigh_ifinfo 1001 net/batman-adv/bat_iv_ogm.c neigh_ifinfo->bat_iv.tq_avg = tq_avg; neigh_ifinfo 1006 net/batman-adv/bat_iv_ogm.c neigh_ifinfo->last_ttl = batadv_ogm_packet->ttl; neigh_ifinfo 1024 net/batman-adv/bat_iv_ogm.c if (router_ifinfo->bat_iv.tq_avg > neigh_ifinfo->bat_iv.tq_avg) neigh_ifinfo 1032 net/batman-adv/bat_iv_ogm.c neigh_ifinfo->bat_iv.tq_avg == router_ifinfo->bat_iv.tq_avg) { neigh_ifinfo 1051 net/batman-adv/bat_iv_ogm.c if (neigh_ifinfo) neigh_ifinfo 1052 net/batman-adv/bat_iv_ogm.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 1075 net/batman-adv/bat_iv_ogm.c struct batadv_neigh_ifinfo *neigh_ifinfo; neigh_ifinfo 1120 net/batman-adv/bat_iv_ogm.c neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); neigh_ifinfo 1121 net/batman-adv/bat_iv_ogm.c if (neigh_ifinfo) { neigh_ifinfo 1122 net/batman-adv/bat_iv_ogm.c neigh_rq_count = neigh_ifinfo->bat_iv.real_packet_count; neigh_ifinfo 1123 net/batman-adv/bat_iv_ogm.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 1219 net/batman-adv/bat_iv_ogm.c struct batadv_neigh_ifinfo *neigh_ifinfo; neigh_ifinfo 1254 net/batman-adv/bat_iv_ogm.c neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, neigh_ifinfo 1256 net/batman-adv/bat_iv_ogm.c if (!neigh_ifinfo) neigh_ifinfo 1260 net/batman-adv/bat_iv_ogm.c is_dup = batadv_test_bit(neigh_ifinfo->bat_iv.real_bits, neigh_ifinfo 1276 net/batman-adv/bat_iv_ogm.c bitmap = neigh_ifinfo->bat_iv.real_bits; neigh_ifinfo 1282 net/batman-adv/bat_iv_ogm.c neigh_ifinfo->bat_iv.real_packet_count = packet_count; neigh_ifinfo 1283 net/batman-adv/bat_iv_ogm.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 519 net/batman-adv/bat_v_ogm.c struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; neigh_ifinfo 554 net/batman-adv/bat_v_ogm.c neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); neigh_ifinfo 555 net/batman-adv/bat_v_ogm.c if (!neigh_ifinfo) neigh_ifinfo 571 net/batman-adv/bat_v_ogm.c ogm_forward->throughput = htonl(neigh_ifinfo->bat_v.throughput); neigh_ifinfo 586 net/batman-adv/bat_v_ogm.c if (neigh_ifinfo) neigh_ifinfo 587 net/batman-adv/bat_v_ogm.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 612 net/batman-adv/bat_v_ogm.c struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; neigh_ifinfo 651 net/batman-adv/bat_v_ogm.c neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); neigh_ifinfo 652 net/batman-adv/bat_v_ogm.c if (!neigh_ifinfo) neigh_ifinfo 658 net/batman-adv/bat_v_ogm.c neigh_ifinfo->bat_v.throughput = path_throughput; neigh_ifinfo 659 net/batman-adv/bat_v_ogm.c neigh_ifinfo->bat_v.last_seqno = ntohl(ogm2->seqno); neigh_ifinfo 660 net/batman-adv/bat_v_ogm.c neigh_ifinfo->last_ttl = ogm2->ttl; neigh_ifinfo 669 net/batman-adv/bat_v_ogm.c if (neigh_ifinfo) neigh_ifinfo 670 net/batman-adv/bat_v_ogm.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 698 net/batman-adv/bat_v_ogm.c struct batadv_neigh_ifinfo *router_ifinfo = NULL, *neigh_ifinfo = NULL; neigh_ifinfo 742 net/batman-adv/bat_v_ogm.c neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); neigh_ifinfo 745 net/batman-adv/bat_v_ogm.c if (!router_ifinfo || !neigh_ifinfo) neigh_ifinfo 748 net/batman-adv/bat_v_ogm.c neigh_last_seqno = neigh_ifinfo->bat_v.last_seqno; neigh_ifinfo 752 net/batman-adv/bat_v_ogm.c neigh_throughput = neigh_ifinfo->bat_v.throughput; neigh_ifinfo 769 net/batman-adv/bat_v_ogm.c if (neigh_ifinfo) neigh_ifinfo 770 net/batman-adv/bat_v_ogm.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 237 net/batman-adv/originator.c struct batadv_neigh_ifinfo *neigh_ifinfo; neigh_ifinfo 239 net/batman-adv/originator.c neigh_ifinfo = container_of(ref, struct batadv_neigh_ifinfo, refcount); neigh_ifinfo 241 net/batman-adv/originator.c if (neigh_ifinfo->if_outgoing != BATADV_IF_DEFAULT) neigh_ifinfo 242 net/batman-adv/originator.c batadv_hardif_put(neigh_ifinfo->if_outgoing); neigh_ifinfo 244 net/batman-adv/originator.c kfree_rcu(neigh_ifinfo, rcu); neigh_ifinfo 252 net/batman-adv/originator.c void batadv_neigh_ifinfo_put(struct batadv_neigh_ifinfo *neigh_ifinfo) neigh_ifinfo 254 net/batman-adv/originator.c kref_put(&neigh_ifinfo->refcount, batadv_neigh_ifinfo_release); neigh_ifinfo 296 net/batman-adv/originator.c struct batadv_neigh_ifinfo *neigh_ifinfo; neigh_ifinfo 300 net/batman-adv/originator.c hlist_for_each_entry_safe(neigh_ifinfo, node_tmp, neigh_ifinfo 302 net/batman-adv/originator.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 446 net/batman-adv/originator.c struct batadv_neigh_ifinfo *neigh_ifinfo = NULL, neigh_ifinfo 458 net/batman-adv/originator.c neigh_ifinfo = tmp_neigh_ifinfo; neigh_ifinfo 463 net/batman-adv/originator.c return neigh_ifinfo; neigh_ifinfo 481 net/batman-adv/originator.c struct batadv_neigh_ifinfo *neigh_ifinfo; neigh_ifinfo 485 net/batman-adv/originator.c neigh_ifinfo = batadv_neigh_ifinfo_get(neigh, if_outgoing); neigh_ifinfo 486 net/batman-adv/originator.c if (neigh_ifinfo) neigh_ifinfo 489 net/batman-adv/originator.c neigh_ifinfo = kzalloc(sizeof(*neigh_ifinfo), GFP_ATOMIC); neigh_ifinfo 490 net/batman-adv/originator.c if (!neigh_ifinfo) neigh_ifinfo 496 net/batman-adv/originator.c INIT_HLIST_NODE(&neigh_ifinfo->list); neigh_ifinfo 497 net/batman-adv/originator.c kref_init(&neigh_ifinfo->refcount); neigh_ifinfo 498 net/batman-adv/originator.c neigh_ifinfo->if_outgoing = if_outgoing; neigh_ifinfo 500 net/batman-adv/originator.c kref_get(&neigh_ifinfo->refcount); neigh_ifinfo 501 net/batman-adv/originator.c hlist_add_head_rcu(&neigh_ifinfo->list, &neigh->ifinfo_list); neigh_ifinfo 506 net/batman-adv/originator.c return neigh_ifinfo; neigh_ifinfo 1086 net/batman-adv/originator.c struct batadv_neigh_ifinfo *neigh_ifinfo; neigh_ifinfo 1093 net/batman-adv/originator.c hlist_for_each_entry_safe(neigh_ifinfo, node_tmp, neigh_ifinfo 1095 net/batman-adv/originator.c if_outgoing = neigh_ifinfo->if_outgoing; neigh_ifinfo 1111 net/batman-adv/originator.c hlist_del_rcu(&neigh_ifinfo->list); neigh_ifinfo 1112 net/batman-adv/originator.c batadv_neigh_ifinfo_put(neigh_ifinfo); neigh_ifinfo 46 net/batman-adv/originator.h void batadv_neigh_ifinfo_put(struct batadv_neigh_ifinfo *neigh_ifinfo);