Searched defs:hard_iface (Results 1 - 10 of 10) sorted by relevance

/net/batman-adv/
H A Dhard-interface.h46 int batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface,
48 void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface,
58 * @hard_iface: the hard interface to free
61 batadv_hardif_free_ref(struct batadv_hard_iface *hard_iface) argument
63 if (atomic_dec_and_test(&hard_iface->refcount))
64 call_rcu(&hard_iface->rcu, batadv_hardif_free_rcu);
70 * @hard_iface: the hard interface to free
73 batadv_hardif_free_ref_now(struct batadv_hard_iface *hard_iface) argument
75 if (atomic_dec_and_test(&hard_iface->refcount))
76 batadv_hardif_free_rcu(&hard_iface
82 struct batadv_hard_iface *hard_iface; local
[all...]
H A Ddebugfs.c455 * @hard_iface: hard interface which should be added.
457 int batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface) argument
465 hard_iface->debug_dir = debugfs_create_dir(hard_iface->net_dev->name,
467 if (!hard_iface->debug_dir)
473 hard_iface->debug_dir,
474 hard_iface->net_dev,
482 debugfs_remove_recursive(hard_iface->debug_dir);
483 hard_iface->debug_dir = NULL;
495 * @hard_iface
497 batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface) argument
[all...]
H A Dhard-interface.c37 struct batadv_hard_iface *hard_iface; local
39 hard_iface = container_of(rcu, struct batadv_hard_iface, rcu);
40 dev_put(hard_iface->net_dev);
41 kfree(hard_iface);
47 struct batadv_hard_iface *hard_iface; local
50 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) {
51 if (hard_iface->net_dev == net_dev &&
52 atomic_inc_not_zero(&hard_iface->refcount))
56 hard_iface = NULL;
60 return hard_iface;
148 struct batadv_hard_iface *hard_iface; local
208 batadv_hardif_is_iface_up(const struct batadv_hard_iface *hard_iface) argument
218 const struct batadv_hard_iface *hard_iface; local
243 const struct batadv_hard_iface *hard_iface; local
298 batadv_hardif_activate_interface(struct batadv_hard_iface *hard_iface) argument
329 batadv_hardif_deactivate_interface(struct batadv_hard_iface *hard_iface) argument
367 batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface, const char *iface_name) argument
478 batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface, enum batadv_hard_if_cleanup autodel) argument
542 struct batadv_hard_iface *hard_iface; local
555 struct batadv_hard_iface *hard_iface; local
609 batadv_hardif_remove_interface(struct batadv_hard_iface *hard_iface) argument
627 struct batadv_hard_iface *hard_iface, *hard_iface_tmp; local
642 struct batadv_hard_iface *hard_iface; local
[all...]
H A Dsend.c38 struct batadv_hard_iface *hard_iface,
41 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
44 if (hard_iface->if_status != BATADV_IF_ACTIVE)
47 if (unlikely(!hard_iface->net_dev))
50 if (!(hard_iface->net_dev->flags & IFF_UP)) {
52 hard_iface->net_dev->name);
63 ether_addr_copy(ethhdr->h_source, hard_iface->net_dev->dev_addr);
70 skb->dev = hard_iface->net_dev;
370 void batadv_schedule_bat_ogm(struct batadv_hard_iface *hard_iface) argument
372 struct batadv_priv *bat_priv = netdev_priv(hard_iface
37 batadv_send_skb_packet(struct sk_buff *skb, struct batadv_hard_iface *hard_iface, const uint8_t *dst_addr) argument
484 struct batadv_hard_iface *hard_iface; local
578 batadv_purge_outstanding_packets(struct batadv_priv *bat_priv, const struct batadv_hard_iface *hard_iface) argument
[all...]
H A Drouting.c150 struct batadv_hard_iface *hard_iface,
149 batadv_check_management_packet(struct sk_buff *skb, struct batadv_hard_iface *hard_iface, int header_len) argument
H A Doriginator.c428 * @hard_iface: the interface where the neighbour is connected to
436 batadv_neigh_node_new(struct batadv_hard_iface *hard_iface, argument
451 neigh_node->if_incoming = hard_iface;
464 * @hard_iface: the interface where this neighbour is connected to
473 const struct batadv_hard_iface *hard_iface,
483 if (tmp_neigh_node->if_incoming != hard_iface)
910 struct batadv_hard_iface *hard_iface; local
937 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) {
938 if (hard_iface->if_status != BATADV_IF_ACTIVE)
941 if (hard_iface
472 batadv_neigh_node_get(const struct batadv_orig_node *orig_node, const struct batadv_hard_iface *hard_iface, const uint8_t *addr) argument
1052 struct batadv_hard_iface *hard_iface; local
1087 batadv_orig_hash_add_if(struct batadv_hard_iface *hard_iface, int max_if_num) argument
1123 batadv_orig_hash_del_if(struct batadv_hard_iface *hard_iface, int max_if_num) argument
[all...]
H A Dsoft-interface.c818 struct batadv_hard_iface *hard_iface; local
821 hard_iface = batadv_hardif_get_by_netdev(slave_dev);
822 if (!hard_iface || hard_iface->soft_iface != NULL)
825 ret = batadv_hardif_enable_interface(hard_iface, dev->name);
828 if (hard_iface)
829 batadv_hardif_free_ref(hard_iface);
843 struct batadv_hard_iface *hard_iface; local
846 hard_iface = batadv_hardif_get_by_netdev(slave_dev);
848 if (!hard_iface || hard_ifac
966 struct batadv_hard_iface *hard_iface; local
[all...]
H A Dsysfs.c732 struct batadv_hard_iface *hard_iface; local
736 hard_iface = batadv_hardif_get_by_netdev(net_dev);
737 if (!hard_iface)
740 if (hard_iface->if_status == BATADV_IF_NOT_IN_USE)
743 ifname = hard_iface->soft_iface->name;
747 batadv_hardif_free_ref(hard_iface);
757 struct batadv_hard_iface *hard_iface; local
761 hard_iface = batadv_hardif_get_by_netdev(net_dev);
762 if (!hard_iface)
771 batadv_hardif_free_ref(hard_iface);
813 struct batadv_hard_iface *hard_iface; local
[all...]
H A Dmain.c216 const struct batadv_hard_iface *hard_iface; local
219 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) {
220 if (hard_iface->if_status != BATADV_IF_ACTIVE)
223 if (hard_iface->soft_iface != bat_priv->soft_iface)
226 if (batadv_compare_eth(hard_iface->net_dev->dev_addr, addr)) {
365 struct batadv_hard_iface *hard_iface; local
369 hard_iface = container_of(ptype, struct batadv_hard_iface,
385 if (!hard_iface->soft_iface)
388 bat_priv = netdev_priv(hard_iface->soft_iface);
394 if (hard_iface
[all...]
H A Dbat_iv_ogm.c264 batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface, argument
269 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
272 neigh_node = batadv_neigh_node_new(hard_iface, neigh_addr, orig_node);
276 if (!atomic_inc_not_zero(&hard_iface->refcount)) {
283 neigh_node->if_incoming = hard_iface;
286 tmp_neigh_node = batadv_neigh_node_get(orig_node, hard_iface,
292 batadv_hardif_free_ref(hard_iface);
301 hard_iface->net_dev->name);
307 static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface) argument
316 atomic_set(&hard_iface
339 batadv_iv_ogm_iface_disable(struct batadv_hard_iface *hard_iface) argument
345 batadv_iv_ogm_iface_update_mac(struct batadv_hard_iface *hard_iface) argument
358 batadv_iv_ogm_primary_iface_set(struct batadv_hard_iface *hard_iface) argument
413 batadv_iv_ogm_send_to_if(struct batadv_forw_packet *forw_packet, struct batadv_hard_iface *hard_iface) argument
863 batadv_iv_ogm_slide_own_bcast_window(struct batadv_hard_iface *hard_iface) argument
894 batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface) argument
1572 struct batadv_hard_iface *hard_iface; local
[all...]

Completed in 61 milliseconds