/net/batman-adv/ |
H A D | hard-interface.c | 37 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 D | hard-interface.h | 46 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 D | debugfs.h | 27 int batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface); 28 void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface);
|
H A D | send.c | 38 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 D | send.h | 22 struct batadv_hard_iface *hard_iface, 27 void batadv_schedule_bat_ogm(struct batadv_hard_iface *hard_iface); 34 const struct batadv_hard_iface *hard_iface);
|
H A D | originator.h | 33 const struct batadv_hard_iface *hard_iface, 36 batadv_neigh_node_new(struct batadv_hard_iface *hard_iface, 61 int batadv_orig_hash_add_if(struct batadv_hard_iface *hard_iface, 63 int batadv_orig_hash_del_if(struct batadv_hard_iface *hard_iface,
|
H A D | bat_iv_ogm.c | 264 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...] |
H A D | originator.c | 428 * @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 D | routing.h | 22 struct batadv_hard_iface *hard_iface,
|
H A D | debugfs.c | 455 * @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 D | sysfs.c | 732 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 D | soft-interface.c | 818 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 D | types.h | 1134 int (*bat_iface_enable)(struct batadv_hard_iface *hard_iface); 1135 void (*bat_iface_disable)(struct batadv_hard_iface *hard_iface); 1136 void (*bat_iface_update_mac)(struct batadv_hard_iface *hard_iface); 1137 void (*bat_primary_iface_set)(struct batadv_hard_iface *hard_iface); 1138 void (*bat_ogm_schedule)(struct batadv_hard_iface *hard_iface); 1151 struct batadv_hard_iface *hard_iface);
|
H A D | main.c | 216 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 D | routing.c | 150 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
|