Lines Matching refs:hard_iface
522 const struct batadv_hard_iface *hard_iface, in batadv_neigh_node_get() argument
532 if (tmp_neigh_node->if_incoming != hard_iface) in batadv_neigh_node_get()
555 batadv_hardif_neigh_create(struct batadv_hard_iface *hard_iface, in batadv_hardif_neigh_create() argument
559 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_neigh_create()
562 spin_lock_bh(&hard_iface->neigh_list_lock); in batadv_hardif_neigh_create()
565 hardif_neigh = batadv_hardif_neigh_get(hard_iface, neigh_addr); in batadv_hardif_neigh_create()
573 kref_get(&hard_iface->refcount); in batadv_hardif_neigh_create()
577 hardif_neigh->if_incoming = hard_iface; in batadv_hardif_neigh_create()
585 hlist_add_head_rcu(&hardif_neigh->list, &hard_iface->neigh_list); in batadv_hardif_neigh_create()
588 spin_unlock_bh(&hard_iface->neigh_list_lock); in batadv_hardif_neigh_create()
602 batadv_hardif_neigh_get_or_create(struct batadv_hard_iface *hard_iface, in batadv_hardif_neigh_get_or_create() argument
609 hardif_neigh = batadv_hardif_neigh_get(hard_iface, neigh_addr); in batadv_hardif_neigh_get_or_create()
613 return batadv_hardif_neigh_create(hard_iface, neigh_addr, orig_node); in batadv_hardif_neigh_get_or_create()
626 batadv_hardif_neigh_get(const struct batadv_hard_iface *hard_iface, in batadv_hardif_neigh_get() argument
633 &hard_iface->neigh_list, list) { in batadv_hardif_neigh_get()
660 struct batadv_hard_iface *hard_iface, in batadv_neigh_node_create() argument
668 neigh_node = batadv_neigh_node_get(orig_node, hard_iface, neigh_addr); in batadv_neigh_node_create()
672 hardif_neigh = batadv_hardif_neigh_get_or_create(hard_iface, in batadv_neigh_node_create()
685 kref_get(&hard_iface->refcount); in batadv_neigh_node_create()
687 neigh_node->if_incoming = hard_iface; in batadv_neigh_node_create()
703 neigh_addr, orig_node->orig, hard_iface->net_dev->name); in batadv_neigh_node_create()
723 struct batadv_hard_iface *hard_iface, in batadv_neigh_node_get_or_create() argument
729 neigh_node = batadv_neigh_node_get(orig_node, hard_iface, neigh_addr); in batadv_neigh_node_get_or_create()
733 return batadv_neigh_node_create(orig_node, hard_iface, neigh_addr); in batadv_neigh_node_get_or_create()
784 struct net_device *hard_iface = NULL; in batadv_hardif_neigh_dump() local
812 hard_iface = dev_get_by_index(net, hard_ifindex); in batadv_hardif_neigh_dump()
813 if (hard_iface) in batadv_hardif_neigh_dump()
814 hardif = batadv_hardif_get_by_netdev(hard_iface); in batadv_hardif_neigh_dump()
839 if (hard_iface) in batadv_hardif_neigh_dump()
840 dev_put(hard_iface); in batadv_hardif_neigh_dump()
1277 struct batadv_hard_iface *hard_iface; in batadv_purge_orig_node() local
1304 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_purge_orig_node()
1305 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_purge_orig_node()
1308 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_purge_orig_node()
1311 if (!kref_get_unless_zero(&hard_iface->refcount)) in batadv_purge_orig_node()
1316 hard_iface); in batadv_purge_orig_node()
1317 batadv_update_route(bat_priv, orig_node, hard_iface, in batadv_purge_orig_node()
1322 batadv_hardif_put(hard_iface); in batadv_purge_orig_node()
1433 struct batadv_hard_iface *hard_iface; in batadv_orig_hardif_seq_print_text() local
1436 hard_iface = batadv_hardif_get_by_netdev(net_dev); in batadv_orig_hardif_seq_print_text()
1438 if (!hard_iface || !hard_iface->soft_iface) { in batadv_orig_hardif_seq_print_text()
1443 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_orig_hardif_seq_print_text()
1450 if (hard_iface->if_status != BATADV_IF_ACTIVE) { in batadv_orig_hardif_seq_print_text()
1456 BATADV_SOURCE_VERSION, hard_iface->net_dev->name, in batadv_orig_hardif_seq_print_text()
1457 hard_iface->net_dev->dev_addr, in batadv_orig_hardif_seq_print_text()
1458 hard_iface->soft_iface->name, bat_priv->algo_ops->name); in batadv_orig_hardif_seq_print_text()
1460 bat_priv->algo_ops->orig.print(bat_priv, seq, hard_iface); in batadv_orig_hardif_seq_print_text()
1463 if (hard_iface) in batadv_orig_hardif_seq_print_text()
1464 batadv_hardif_put(hard_iface); in batadv_orig_hardif_seq_print_text()
1481 struct net_device *hard_iface = NULL; in batadv_orig_dump() local
1509 hard_iface = dev_get_by_index(net, hard_ifindex); in batadv_orig_dump()
1510 if (hard_iface) in batadv_orig_dump()
1511 hardif = batadv_hardif_get_by_netdev(hard_iface); in batadv_orig_dump()
1536 if (hard_iface) in batadv_orig_dump()
1537 dev_put(hard_iface); in batadv_orig_dump()