Home
last modified time | relevance | path

Searched refs:mesh_iface (Results 1 – 17 of 17) sorted by relevance

/linux/net/batman-adv/
H A Dhard-interface.c237 if (!hard_iface || !hard_iface->mesh_iface) in __batadv_get_real_netdev()
240 net = dev_net(hard_iface->mesh_iface); in __batadv_get_real_netdev()
442 batadv_hardif_get_active(struct net_device *mesh_iface) in batadv_hardif_get_active() argument
448 netdev_for_each_lower_private_rcu(mesh_iface, hard_iface, iter) { in batadv_hardif_get_active()
510 struct net_device *mesh_iface = hard_iface->mesh_iface; in batadv_check_known_mac_addr() local
514 if (!mesh_iface) in batadv_check_known_mac_addr()
517 netdev_for_each_lower_private(mesh_iface, tmp_hard_iface, iter) { in batadv_check_known_mac_addr()
538 static void batadv_hardif_recalc_extra_skbroom(struct net_device *mesh_iface) in batadv_hardif_recalc_extra_skbroom() argument
548 netdev_for_each_lower_private_rcu(mesh_iface, hard_iface, iter) { in batadv_hardif_recalc_extra_skbroom()
569 mesh_iface->needed_headroom = needed_headroom; in batadv_hardif_recalc_extra_skbroom()
[all …]
H A Dmesh-interface.c168 struct net_device *mesh_iface) in batadv_interface_tx() argument
171 struct batadv_priv *bat_priv = netdev_priv(mesh_iface); in batadv_interface_tx()
199 netif_trans_update(mesh_iface); in batadv_interface_tx()
236 client_added = batadv_tt_local_add(mesh_iface, ethhdr->h_source, in batadv_interface_tx()
402 void batadv_interface_rx(struct net_device *mesh_iface, in batadv_interface_rx() argument
407 struct batadv_priv *bat_priv = netdev_priv(mesh_iface); in batadv_interface_rx()
447 skb->protocol = eth_type_trans(skb, mesh_iface); in batadv_interface_rx()
577 batadv_tt_local_add(bat_priv->mesh_iface, in batadv_meshif_create_vlan()
578 bat_priv->mesh_iface->dev_addr, vid, in batadv_meshif_create_vlan()
598 batadv_tt_local_remove(bat_priv, bat_priv->mesh_iface->dev_addr, in batadv_meshif_destroy_vlan()
[all …]
H A Dmulticast.c84 static struct net_device *batadv_mcast_get_bridge(struct net_device *mesh_iface) in batadv_mcast_get_bridge() argument
86 struct net_device *upper = mesh_iface; in batadv_mcast_get_bridge()
167 struct net_device *dev = bridge ? bridge : bat_priv->mesh_iface; in batadv_mcast_mla_rtr_flags_meshif_get()
197 struct net_device *dev = bat_priv->mesh_iface; in batadv_mcast_mla_rtr_flags_bridge_get()
252 netdev_for_each_lower_private_rcu(bat_priv->mesh_iface, hard_iface, iter) { in batadv_mcast_mla_forw_flags_get()
276 struct net_device *dev = bat_priv->mesh_iface; in batadv_mcast_mla_flags_get()
725 if (!batadv_tt_local_add(bat_priv->mesh_iface, in batadv_mcast_mla_tt_add()
763 batadv_info(bat_priv->mesh_iface, "%s Querier appeared\n", in batadv_mcast_querier_log()
766 batadv_info(bat_priv->mesh_iface, in batadv_mcast_querier_log()
770 batadv_info(bat_priv->mesh_iface, in batadv_mcast_querier_log()
[all …]
H A Dhard-interface.h77 struct net_device *mesh_iface);
79 int batadv_hardif_min_mtu(struct net_device *mesh_iface);
80 void batadv_update_min_mtu(struct net_device *mesh_iface);
H A Dbat_v_elp.c84 struct net_device *mesh_iface = hard_iface->mesh_iface; in batadv_v_elp_get_throughput() local
94 if (!mesh_iface) in batadv_v_elp_get_throughput()
190 batadv_info(mesh_iface, in batadv_v_elp_get_throughput()
236 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_elp_wifi_neigh_probe()
305 bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_elp_periodic_work()
486 netdev_for_each_lower_private_rcu(primary_iface->mesh_iface, hard_iface, iter) in batadv_v_elp_primary_iface_set()
559 struct batadv_priv *bat_priv = netdev_priv(if_incoming->mesh_iface); in batadv_v_elp_packet_recv()
H A Doriginator.c568 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_hardif_neigh_create()
755 struct net_device *mesh_iface; in batadv_hardif_neigh_dump() local
759 mesh_iface = batadv_netlink_get_meshif(cb); in batadv_hardif_neigh_dump()
760 if (IS_ERR(mesh_iface)) in batadv_hardif_neigh_dump()
761 return PTR_ERR(mesh_iface); in batadv_hardif_neigh_dump()
763 bat_priv = netdev_priv(mesh_iface); in batadv_hardif_neigh_dump()
801 dev_put(mesh_iface); in batadv_hardif_neigh_dump()
1234 netdev_for_each_lower_private_rcu(bat_priv->mesh_iface, hard_iface, iter) { in batadv_purge_orig_node()
1324 struct net_device *mesh_iface; in batadv_orig_dump() local
1328 mesh_iface = batadv_netlink_get_meshif(cb); in batadv_orig_dump()
[all …]
H A Dbat_iv_ogm.c335 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_iv_ogm_send_to_if()
398 struct net_device *mesh_iface; in batadv_iv_ogm_emit() local
405 mesh_iface = forw_packet->if_incoming->mesh_iface; in batadv_iv_ogm_emit()
410 if (forw_packet->if_outgoing->mesh_iface != mesh_iface) { in batadv_iv_ogm_emit()
554 struct batadv_priv *bat_priv = netdev_priv(if_incoming->mesh_iface); in batadv_iv_ogm_aggregate_new()
699 struct batadv_priv *bat_priv = netdev_priv(if_incoming->mesh_iface); in batadv_iv_ogm_forward()
752 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_iv_ogm_slide_own_bcast_window()
791 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_iv_ogm_schedule_buff()
853 netdev_for_each_lower_private_rcu(hard_iface->mesh_iface, tmp_hard_iface, iter) { in batadv_iv_ogm_schedule_buff()
1076 struct batadv_priv *bat_priv = netdev_priv(if_incoming->mesh_iface); in batadv_iv_ogm_calc_tq()
[all …]
H A Dbridge_loop_avoidance.c346 struct net_device *mesh_iface; in batadv_bla_send_claim() local
359 mesh_iface = primary_if->mesh_iface; in batadv_bla_send_claim()
364 primary_if->mesh_iface, in batadv_bla_send_claim()
442 skb->protocol = eth_type_trans(skb, mesh_iface); in batadv_bla_send_claim()
469 batadv_info(bat_priv->mesh_iface, in batadv_bla_loopdetect_report()
2238 struct net_device *mesh_iface; in batadv_bla_claim_dump() local
2245 mesh_iface = batadv_netlink_get_meshif(cb); in batadv_bla_claim_dump()
2246 if (IS_ERR(mesh_iface)) in batadv_bla_claim_dump()
2247 return PTR_ERR(mesh_iface); in batadv_bla_claim_dump()
2249 bat_priv = netdev_priv(mesh_iface); in batadv_bla_claim_dump()
[all …]
H A Dgateway_client.c504 struct net_device *mesh_iface; in batadv_gw_dump() local
508 mesh_iface = batadv_netlink_get_meshif(cb); in batadv_gw_dump()
509 if (IS_ERR(mesh_iface)) in batadv_gw_dump()
510 return PTR_ERR(mesh_iface); in batadv_gw_dump()
512 bat_priv = netdev_priv(mesh_iface); in batadv_gw_dump()
531 dev_put(mesh_iface); in batadv_gw_dump()
H A Dtranslation-table.h19 bool batadv_tt_local_add(struct net_device *mesh_iface, const u8 *addr,
48 void batadv_tt_local_resize_to_mtu(struct net_device *mesh_iface);
H A Dbat_v_ogm.c122 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_ogm_send_to_if()
240 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_ogm_queue_on_if()
303 netdev_for_each_lower_private_rcu(bat_priv->mesh_iface, hard_iface, iter) { in batadv_v_ogm_send_meshif()
407 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_ogm_iface_enable()
434 struct batadv_priv *bat_priv = netdev_priv(primary_iface->mesh_iface); in batadv_v_ogm_primary_iface_set()
850 struct batadv_priv *bat_priv = netdev_priv(if_incoming->mesh_iface); in batadv_v_ogm_process()
921 netdev_for_each_lower_private_rcu(bat_priv->mesh_iface, hard_iface, iter) { in batadv_v_ogm_process()
981 struct batadv_priv *bat_priv = netdev_priv(if_incoming->mesh_iface); in batadv_v_ogm_packet_recv()
H A Ddistributed-arp-table.c938 struct net_device *mesh_iface; in batadv_dat_cache_dump() local
945 mesh_iface = batadv_netlink_get_meshif(cb); in batadv_dat_cache_dump()
946 if (IS_ERR(mesh_iface)) in batadv_dat_cache_dump()
947 return PTR_ERR(mesh_iface); in batadv_dat_cache_dump()
949 bat_priv = netdev_priv(mesh_iface); in batadv_dat_cache_dump()
975 dev_put(mesh_iface); in batadv_dat_cache_dump()
1101 skb = arp_create(ARPOP_REPLY, ETH_P_ARP, ip_dst, bat_priv->mesh_iface, in batadv_dat_arp_create_reply()
1134 struct net_device *mesh_iface = bat_priv->mesh_iface; in batadv_dat_snoop_outgoing_arp_request() local
1193 skb_new->protocol = eth_type_trans(skb_new, mesh_iface); in batadv_dat_snoop_outgoing_arp_request()
H A Dtranslation-table.c589 bool batadv_tt_local_add(struct net_device *mesh_iface, const u8 *addr, in batadv_tt_local_add() argument
592 struct batadv_priv *bat_priv = netdev_priv(mesh_iface); in batadv_tt_local_add()
595 struct net *net = dev_net(mesh_iface); in batadv_tt_local_add()
653 net_ratelimited_function(batadv_info, mesh_iface, in batadv_tt_local_add()
666 net_ratelimited_function(batadv_info, mesh_iface, in batadv_tt_local_add()
696 if (batadv_compare_eth(addr, mesh_iface->dev_addr) || in batadv_tt_local_add()
964 if (tt_diff_len > bat_priv->mesh_iface->mtu) { in batadv_tt_tvlv_container_update()
1138 struct net_device *mesh_iface; in batadv_tt_local_dump() local
1147 mesh_iface = batadv_netlink_get_meshif(cb); in batadv_tt_local_dump()
1148 if (IS_ERR(mesh_iface)) in batadv_tt_local_dump()
[all …]
H A Dtrace.h37 __string(device, bat_priv->mesh_iface->name)
H A Dbat_v.c46 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_iface_activate()
100 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_iface_update_mac()
231 netdev_for_each_lower_private_rcu(bat_priv->mesh_iface, hard_iface, iter) { in batadv_v_neigh_dump()
H A Dsend.c920 netdev_for_each_lower_private_rcu(bat_priv->mesh_iface, hard_iface, iter) { in __batadv_forw_bcast_packet()
1048 bat_priv = netdev_priv(forw_packet->if_incoming->mesh_iface); in batadv_send_outstanding_bcast_packet()
H A Dfragmentation.c352 struct batadv_priv *bat_priv = netdev_priv(recv_if->mesh_iface); in batadv_frag_skb_fwd()