hardif_neigh 1318 net/batman-adv/bat_iv_ogm.c struct batadv_hardif_neigh_node *hardif_neigh = NULL; hardif_neigh 1364 net/batman-adv/bat_iv_ogm.c hardif_neigh = batadv_hardif_neigh_get(if_incoming, hardif_neigh 1366 net/batman-adv/bat_iv_ogm.c if (hardif_neigh) hardif_neigh 1367 net/batman-adv/bat_iv_ogm.c hardif_neigh->last_seen = jiffies; hardif_neigh 1504 net/batman-adv/bat_iv_ogm.c if (hardif_neigh) hardif_neigh 1505 net/batman-adv/bat_iv_ogm.c batadv_hardif_neigh_put(hardif_neigh); hardif_neigh 2118 net/batman-adv/bat_iv_ogm.c struct batadv_hardif_neigh_node *hardif_neigh) hardif_neigh 2122 net/batman-adv/bat_iv_ogm.c last_secs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen) / 1000; hardif_neigh 2123 net/batman-adv/bat_iv_ogm.c last_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen) % 1000; hardif_neigh 2126 net/batman-adv/bat_iv_ogm.c hardif_neigh->if_incoming->net_dev->name, hardif_neigh 2127 net/batman-adv/bat_iv_ogm.c hardif_neigh->addr, last_secs, last_msecs); hardif_neigh 2139 net/batman-adv/bat_iv_ogm.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 2150 net/batman-adv/bat_iv_ogm.c hlist_for_each_entry_rcu(hardif_neigh, hardif_neigh 2152 net/batman-adv/bat_iv_ogm.c batadv_iv_hardif_neigh_print(seq, hardif_neigh); hardif_neigh 2219 net/batman-adv/bat_iv_ogm.c struct batadv_hardif_neigh_node *hardif_neigh) hardif_neigh 2224 net/batman-adv/bat_iv_ogm.c last_seen_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen); hardif_neigh 2232 net/batman-adv/bat_iv_ogm.c hardif_neigh->addr) || hardif_neigh 2234 net/batman-adv/bat_iv_ogm.c hardif_neigh->if_incoming->net_dev->ifindex) || hardif_neigh 2267 net/batman-adv/bat_iv_ogm.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 2270 net/batman-adv/bat_iv_ogm.c hlist_for_each_entry_rcu(hardif_neigh, hardif_neigh 2276 net/batman-adv/bat_iv_ogm.c hardif_neigh)) { hardif_neigh 115 net/batman-adv/bat_v.c batadv_v_hardif_neigh_init(struct batadv_hardif_neigh_node *hardif_neigh) hardif_neigh 117 net/batman-adv/bat_v.c ewma_throughput_init(&hardif_neigh->bat_v.throughput); hardif_neigh 118 net/batman-adv/bat_v.c INIT_WORK(&hardif_neigh->bat_v.metric_work, hardif_neigh 160 net/batman-adv/bat_v.c struct batadv_hardif_neigh_node *hardif_neigh) hardif_neigh 165 net/batman-adv/bat_v.c last_secs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen) / 1000; hardif_neigh 166 net/batman-adv/bat_v.c last_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen) % 1000; hardif_neigh 167 net/batman-adv/bat_v.c throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); hardif_neigh 170 net/batman-adv/bat_v.c hardif_neigh->addr, last_secs, last_msecs, throughput / 10, hardif_neigh 171 net/batman-adv/bat_v.c throughput % 10, hardif_neigh->if_incoming->net_dev->name); hardif_neigh 183 net/batman-adv/bat_v.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 195 net/batman-adv/bat_v.c hlist_for_each_entry_rcu(hardif_neigh, hardif_neigh 197 net/batman-adv/bat_v.c batadv_v_hardif_neigh_print(seq, hardif_neigh); hardif_neigh 219 net/batman-adv/bat_v.c struct batadv_hardif_neigh_node *hardif_neigh) hardif_neigh 225 net/batman-adv/bat_v.c last_seen_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen); hardif_neigh 226 net/batman-adv/bat_v.c throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); hardif_neigh 235 net/batman-adv/bat_v.c hardif_neigh->addr) || hardif_neigh 237 net/batman-adv/bat_v.c hardif_neigh->if_incoming->net_dev->ifindex) || hardif_neigh 271 net/batman-adv/bat_v.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 274 net/batman-adv/bat_v.c hlist_for_each_entry_rcu(hardif_neigh, hardif_neigh 279 net/batman-adv/bat_v.c if (batadv_v_neigh_dump_neigh(msg, portid, seq, hardif_neigh)) { hardif_neigh 257 net/batman-adv/bat_v_elp.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 312 net/batman-adv/bat_v_elp.c hlist_for_each_entry_rcu(hardif_neigh, &hard_iface->neigh_list, list) { hardif_neigh 313 net/batman-adv/bat_v_elp.c if (!batadv_v_elp_wifi_neigh_probe(hardif_neigh)) hardif_neigh 319 net/batman-adv/bat_v_elp.c if (!kref_get_unless_zero(&hardif_neigh->refcount)) hardif_neigh 327 net/batman-adv/bat_v_elp.c &hardif_neigh->bat_v.metric_work); hardif_neigh 330 net/batman-adv/bat_v_elp.c batadv_hardif_neigh_put(hardif_neigh); hardif_neigh 461 net/batman-adv/bat_v_elp.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 474 net/batman-adv/bat_v_elp.c hardif_neigh = batadv_hardif_neigh_get(if_incoming, neigh_addr); hardif_neigh 475 net/batman-adv/bat_v_elp.c if (!hardif_neigh) hardif_neigh 478 net/batman-adv/bat_v_elp.c elp_latest_seqno = hardif_neigh->bat_v.elp_latest_seqno; hardif_neigh 488 net/batman-adv/bat_v_elp.c hardif_neigh->last_seen = jiffies; hardif_neigh 489 net/batman-adv/bat_v_elp.c hardif_neigh->bat_v.elp_latest_seqno = ntohl(elp_packet->seqno); hardif_neigh 490 net/batman-adv/bat_v_elp.c hardif_neigh->bat_v.elp_interval = ntohl(elp_packet->elp_interval); hardif_neigh 493 net/batman-adv/bat_v_elp.c if (hardif_neigh) hardif_neigh 494 net/batman-adv/bat_v_elp.c batadv_hardif_neigh_put(hardif_neigh); hardif_neigh 862 net/batman-adv/bat_v_ogm.c struct batadv_hardif_neigh_node *hardif_neigh = NULL; hardif_neigh 891 net/batman-adv/bat_v_ogm.c hardif_neigh = batadv_hardif_neigh_get(if_incoming, ethhdr->h_source); hardif_neigh 892 net/batman-adv/bat_v_ogm.c if (!hardif_neigh) { hardif_neigh 914 net/batman-adv/bat_v_ogm.c link_throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); hardif_neigh 935 net/batman-adv/bat_v_ogm.c hardif_neigh->orig); hardif_neigh 974 net/batman-adv/bat_v_ogm.c if (hardif_neigh) hardif_neigh 975 net/batman-adv/bat_v_ogm.c batadv_hardif_neigh_put(hardif_neigh); hardif_neigh 394 net/batman-adv/hard-interface.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 411 net/batman-adv/hard-interface.c hardif_neigh = hlist_entry(first, struct batadv_hardif_neigh_node, hardif_neigh 415 net/batman-adv/hard-interface.c if (orig_addr && batadv_compare_eth(hardif_neigh->orig, orig_addr)) { hardif_neigh 419 net/batman-adv/hard-interface.c batadv_compare_eth(hardif_neigh->orig, orig_neigh)) { hardif_neigh 264 net/batman-adv/originator.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 266 net/batman-adv/originator.c hardif_neigh = container_of(ref, struct batadv_hardif_neigh_node, hardif_neigh 269 net/batman-adv/originator.c spin_lock_bh(&hardif_neigh->if_incoming->neigh_list_lock); hardif_neigh 270 net/batman-adv/originator.c hlist_del_init_rcu(&hardif_neigh->list); hardif_neigh 271 net/batman-adv/originator.c spin_unlock_bh(&hardif_neigh->if_incoming->neigh_list_lock); hardif_neigh 273 net/batman-adv/originator.c batadv_hardif_put(hardif_neigh->if_incoming); hardif_neigh 274 net/batman-adv/originator.c kfree_rcu(hardif_neigh, rcu); hardif_neigh 282 net/batman-adv/originator.c void batadv_hardif_neigh_put(struct batadv_hardif_neigh_node *hardif_neigh) hardif_neigh 284 net/batman-adv/originator.c kref_put(&hardif_neigh->refcount, batadv_hardif_neigh_release); hardif_neigh 305 net/batman-adv/originator.c batadv_hardif_neigh_put(neigh_node->hardif_neigh); hardif_neigh 560 net/batman-adv/originator.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 565 net/batman-adv/originator.c hardif_neigh = batadv_hardif_neigh_get(hard_iface, neigh_addr); hardif_neigh 566 net/batman-adv/originator.c if (hardif_neigh) hardif_neigh 569 net/batman-adv/originator.c hardif_neigh = kzalloc(sizeof(*hardif_neigh), GFP_ATOMIC); hardif_neigh 570 net/batman-adv/originator.c if (!hardif_neigh) hardif_neigh 574 net/batman-adv/originator.c INIT_HLIST_NODE(&hardif_neigh->list); hardif_neigh 575 net/batman-adv/originator.c ether_addr_copy(hardif_neigh->addr, neigh_addr); hardif_neigh 576 net/batman-adv/originator.c ether_addr_copy(hardif_neigh->orig, orig_node->orig); hardif_neigh 577 net/batman-adv/originator.c hardif_neigh->if_incoming = hard_iface; hardif_neigh 578 net/batman-adv/originator.c hardif_neigh->last_seen = jiffies; hardif_neigh 580 net/batman-adv/originator.c kref_init(&hardif_neigh->refcount); hardif_neigh 583 net/batman-adv/originator.c bat_priv->algo_ops->neigh.hardif_init(hardif_neigh); hardif_neigh 585 net/batman-adv/originator.c hlist_add_head_rcu(&hardif_neigh->list, &hard_iface->neigh_list); hardif_neigh 589 net/batman-adv/originator.c return hardif_neigh; hardif_neigh 606 net/batman-adv/originator.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 609 net/batman-adv/originator.c hardif_neigh = batadv_hardif_neigh_get(hard_iface, neigh_addr); hardif_neigh 610 net/batman-adv/originator.c if (hardif_neigh) hardif_neigh 611 net/batman-adv/originator.c return hardif_neigh; hardif_neigh 629 net/batman-adv/originator.c struct batadv_hardif_neigh_node *tmp_hardif_neigh, *hardif_neigh = NULL; hardif_neigh 640 net/batman-adv/originator.c hardif_neigh = tmp_hardif_neigh; hardif_neigh 645 net/batman-adv/originator.c return hardif_neigh; hardif_neigh 664 net/batman-adv/originator.c struct batadv_hardif_neigh_node *hardif_neigh = NULL; hardif_neigh 672 net/batman-adv/originator.c hardif_neigh = batadv_hardif_neigh_get_or_create(hard_iface, hardif_neigh 674 net/batman-adv/originator.c if (!hardif_neigh) hardif_neigh 692 net/batman-adv/originator.c kref_get(&hardif_neigh->refcount); hardif_neigh 693 net/batman-adv/originator.c neigh_node->hardif_neigh = hardif_neigh; hardif_neigh 708 net/batman-adv/originator.c if (hardif_neigh) hardif_neigh 709 net/batman-adv/originator.c batadv_hardif_neigh_put(hardif_neigh); hardif_neigh 31 net/batman-adv/originator.h batadv_hardif_neigh_put(struct batadv_hardif_neigh_node *hardif_neigh); hardif_neigh 143 net/batman-adv/send.c struct batadv_hardif_neigh_node *hardif_neigh; hardif_neigh 150 net/batman-adv/send.c hardif_neigh = batadv_hardif_neigh_get(neigh->if_incoming, neigh->addr); hardif_neigh 152 net/batman-adv/send.c if (hardif_neigh && ret != NET_XMIT_DROP) hardif_neigh 153 net/batman-adv/send.c hardif_neigh->bat_v.last_unicast_tx = jiffies; hardif_neigh 155 net/batman-adv/send.c if (hardif_neigh) hardif_neigh 156 net/batman-adv/send.c batadv_hardif_neigh_put(hardif_neigh); hardif_neigh 670 net/batman-adv/types.h struct batadv_hardif_neigh_node *hardif_neigh;