Home
last modified time | relevance | path

Searched refs:hard_iface (Results 1 – 19 of 19) sorted by relevance

/net/batman-adv/
A Dhard-interface.c54 netdev_put(hard_iface->net_dev, &hard_iface->dev_tracker); in batadv_hardif_release()
77 hard_iface = NULL; in batadv_hardif_get_by_netdev()
81 return hard_iface; in batadv_hardif_get_by_netdev()
236 if (!hard_iface || !hard_iface->mesh_iface) in batadv_get_real_netdevice()
382 if (!hard_iface) in batadv_is_wifi_hardif()
453 hard_iface = NULL; in batadv_hardif_get_active()
457 return hard_iface; in batadv_hardif_get_active()
742 hard_iface->batman_adv_ptype.dev = hard_iface->net_dev; in batadv_hardif_enable_interface()
873 hard_iface = kzalloc(sizeof(*hard_iface), GFP_ATOMIC); in batadv_hardif_add_interface()
874 if (!hard_iface) in batadv_hardif_add_interface()
[all …]
A Dbat_v_elp.c109 if (batadv_is_wifi_hardif(hard_iface)) { in batadv_v_elp_get_throughput()
184 hard_iface->net_dev->name, in batadv_v_elp_get_throughput()
287 struct batadv_hard_iface *hard_iface; in batadv_v_elp_periodic_work() local
322 hard_iface->net_dev->name, in batadv_v_elp_periodic_work()
378 batadv_v_elp_start_timer(hard_iface); in batadv_v_elp_periodic_work()
400 if (!hard_iface->bat_v.elp_skb) in batadv_v_elp_iface_enable()
426 batadv_v_elp_start_timer(hard_iface); in batadv_v_elp_iface_enable()
442 hard_iface->bat_v.elp_skb = NULL; in batadv_v_elp_iface_disable()
457 if (!hard_iface->bat_v.elp_skb) in batadv_v_elp_iface_activate()
460 skb = hard_iface->bat_v.elp_skb; in batadv_v_elp_iface_activate()
[all …]
A Dbat_v_ogm.c185 hard_iface->bat_v.aggr_len = 0; in batadv_v_ogm_aggr_list_free()
249 batadv_v_ogm_aggr_send(hard_iface); in batadv_v_ogm_queue_on_if()
262 struct batadv_hard_iface *hard_iface; in batadv_v_ogm_send_meshif() local
328 batadv_hardif_put(hard_iface); in batadv_v_ogm_send_meshif()
336 hard_iface->net_dev->name, in batadv_v_ogm_send_meshif()
337 hard_iface->net_dev->dev_addr); in batadv_v_ogm_send_meshif()
342 batadv_hardif_put(hard_iface); in batadv_v_ogm_send_meshif()
347 batadv_hardif_put(hard_iface); in batadv_v_ogm_send_meshif()
391 batadv_v_ogm_aggr_send(hard_iface); in batadv_v_ogm_aggr_work()
953 batadv_hardif_put(hard_iface); in batadv_v_ogm_process()
[all …]
A Dhard-interface.h72 bool batadv_is_cfg80211_hardif(struct batadv_hard_iface *hard_iface);
73 bool batadv_is_wifi_hardif(struct batadv_hard_iface *hard_iface);
76 int batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface,
92 if (!hard_iface) in batadv_hardif_put()
95 kref_put(&hard_iface->refcount, batadv_hardif_release); in batadv_hardif_put()
107 struct batadv_hard_iface *hard_iface; in batadv_primary_if_get_selected() local
110 hard_iface = rcu_dereference(bat_priv->primary_if); in batadv_primary_if_get_selected()
111 if (!hard_iface) in batadv_primary_if_get_selected()
114 if (!kref_get_unless_zero(&hard_iface->refcount)) in batadv_primary_if_get_selected()
115 hard_iface = NULL; in batadv_primary_if_get_selected()
[all …]
A Doriginator.c583 kref_get(&hard_iface->refcount); in batadv_hardif_neigh_create()
695 kref_get(&hard_iface->refcount); in batadv_neigh_node_create()
773 if (IS_ERR(hard_iface) && PTR_ERR(hard_iface) != -ENONET) { in batadv_hardif_neigh_dump()
774 ret = PTR_ERR(hard_iface); in batadv_hardif_neigh_dump()
776 } else if (IS_ERR(hard_iface)) { in batadv_hardif_neigh_dump()
793 batadv_hardif_put(hard_iface); in batadv_hardif_neigh_dump()
1244 hard_iface); in batadv_purge_orig_node()
1249 batadv_hardif_put(hard_iface); in batadv_purge_orig_node()
1342 if (IS_ERR(hard_iface) && PTR_ERR(hard_iface) != -ENONET) { in batadv_orig_dump()
1343 ret = PTR_ERR(hard_iface); in batadv_orig_dump()
[all …]
A Dbat_iv_ogm.c183 hard_iface, neigh_addr); in batadv_iv_ogm_neigh_new()
250 hard_iface->net_dev->dev_addr); in batadv_iv_ogm_iface_update_mac()
252 hard_iface->net_dev->dev_addr); in batadv_iv_ogm_iface_update_mac()
376 hard_iface->net_dev->name, in batadv_iv_ogm_send_to_if()
816 if (hard_iface == primary_if) { in batadv_iv_ogm_schedule_buff()
838 if (hard_iface != primary_if) { in batadv_iv_ogm_schedule_buff()
843 hard_iface, hard_iface, 1, send_time); in batadv_iv_ogm_schedule_buff()
856 *ogm_buff_len, hard_iface, in batadv_iv_ogm_schedule_buff()
1676 if_incoming, hard_iface); in batadv_iv_ogm_process()
1678 batadv_hardif_put(hard_iface); in batadv_iv_ogm_process()
[all …]
A Dbat_v.c61 hard_iface->if_status = BATADV_IF_ACTIVE; in batadv_v_iface_activate()
74 batadv_v_elp_iface_disable(hard_iface); in batadv_v_iface_enable()
81 batadv_v_ogm_iface_disable(hard_iface); in batadv_v_iface_disable()
82 batadv_v_elp_iface_disable(hard_iface); in batadv_v_iface_disable()
87 batadv_v_elp_primary_iface_set(hard_iface); in batadv_v_primary_iface_set()
104 if (primary_if != hard_iface) in batadv_v_iface_update_mac()
107 batadv_v_primary_iface_set(hard_iface); in batadv_v_iface_update_mac()
187 &hard_iface->neigh_list, list) { in batadv_v_neigh_dump_hardif()
214 struct batadv_hard_iface *hard_iface; in batadv_v_neigh_dump() local
237 bat_priv, hard_iface, in batadv_v_neigh_dump()
[all …]
A Dsend.c75 if (unlikely(!hard_iface->net_dev)) in batadv_send_skb_packet()
80 hard_iface->net_dev->name); in batadv_send_skb_packet()
98 skb->dev = hard_iface->net_dev; in batadv_send_skb_packet()
619 if (hard_iface && in batadv_forw_packet_list_steal()
939 hard_iface)) { in __batadv_forw_bcast_packet()
940 batadv_hardif_put(hard_iface); in __batadv_forw_bcast_packet()
946 hard_iface); in __batadv_forw_bcast_packet()
947 batadv_hardif_put(hard_iface); in __batadv_forw_bcast_packet()
1112 if (hard_iface) in batadv_purge_outstanding_packets()
1123 hard_iface); in batadv_purge_outstanding_packets()
[all …]
A Dnetlink.c231 struct net_device *hard_iface; in batadv_netlink_mesh_fill() local
260 hard_iface = primary_if->net_dev; in batadv_netlink_mesh_fill()
263 hard_iface->ifindex) || in batadv_netlink_mesh_fill()
265 hard_iface->name) || in batadv_netlink_mesh_fill()
267 hard_iface->dev_addr)) in batadv_netlink_mesh_fill()
1224 if (!hard_iface) in batadv_netlink_get_hardif_from_ifindex()
1233 return hard_iface; in batadv_netlink_get_hardif_from_ifindex()
1236 batadv_hardif_put(hard_iface); in batadv_netlink_get_hardif_from_ifindex()
1358 if (IS_ERR(hard_iface)) { in batadv_pre_doit()
1359 ret = PTR_ERR(hard_iface); in batadv_pre_doit()
[all …]
A Dmain.c304 const struct batadv_hard_iface *hard_iface; in batadv_is_my_mac() local
310 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_is_my_mac()
428 struct batadv_hard_iface *hard_iface; in batadv_batman_skb_recv() local
431 hard_iface = container_of(ptype, struct batadv_hard_iface, in batadv_batman_skb_recv()
438 if (!kref_get_unless_zero(&hard_iface->refcount)) in batadv_batman_skb_recv()
455 if (!hard_iface->mesh_iface) in batadv_batman_skb_recv()
458 bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_batman_skb_recv()
464 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_batman_skb_recv()
480 (*batadv_rx_handler[idx])(skb, hard_iface); in batadv_batman_skb_recv()
482 batadv_hardif_put(hard_iface); in batadv_batman_skb_recv()
[all …]
A Dmesh-interface.c838 struct batadv_hard_iface *hard_iface; in batadv_meshif_slave_add() local
841 hard_iface = batadv_hardif_get_by_netdev(slave_dev); in batadv_meshif_slave_add()
842 if (!hard_iface || hard_iface->mesh_iface) in batadv_meshif_slave_add()
848 batadv_hardif_put(hard_iface); in batadv_meshif_slave_add()
862 struct batadv_hard_iface *hard_iface; in batadv_meshif_slave_del() local
865 hard_iface = batadv_hardif_get_by_netdev(slave_dev); in batadv_meshif_slave_del()
867 if (!hard_iface || hard_iface->mesh_iface != dev) in batadv_meshif_slave_del()
870 batadv_hardif_disable_interface(hard_iface); in batadv_meshif_slave_del()
874 batadv_hardif_put(hard_iface); in batadv_meshif_slave_del()
1101 struct batadv_hard_iface *hard_iface; in batadv_meshif_destroy_netlink() local
[all …]
A Dbat_v_elp.h14 int batadv_v_elp_iface_enable(struct batadv_hard_iface *hard_iface);
15 void batadv_v_elp_iface_disable(struct batadv_hard_iface *hard_iface);
17 struct batadv_hard_iface *hard_iface);
A Dsend.h36 struct batadv_hard_iface *hard_iface,
39 struct batadv_hard_iface *hard_iface);
52 const struct batadv_hard_iface *hard_iface);
A Dtypes.h2174 void (*activate)(struct batadv_hard_iface *hard_iface);
2177 int (*enable)(struct batadv_hard_iface *hard_iface);
2180 void (*enabled)(struct batadv_hard_iface *hard_iface);
2183 void (*disable)(struct batadv_hard_iface *hard_iface);
2189 void (*update_mac)(struct batadv_hard_iface *hard_iface);
2192 void (*primary_set)(struct batadv_hard_iface *hard_iface);
2224 struct batadv_hard_iface *hard_iface);
2234 struct batadv_hard_iface *hard_iface);
A Dbat_v_ogm.h19 int batadv_v_ogm_iface_enable(struct batadv_hard_iface *hard_iface);
20 void batadv_v_ogm_iface_disable(struct batadv_hard_iface *hard_iface);
A Dmulticast.c248 const struct batadv_hard_iface *hard_iface; in batadv_mcast_mla_forw_flags_get() local
252 netdev_for_each_lower_private_rcu(bat_priv->mesh_iface, hard_iface, iter) { in batadv_mcast_mla_forw_flags_get()
253 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_mcast_mla_forw_flags_get()
256 if (hard_iface->net_dev->mtu < IPV6_MIN_MTU) { in batadv_mcast_mla_forw_flags_get()
2103 struct batadv_hard_iface *hard_iface = NULL; in batadv_mcast_netlink_get_primary() local
2114 hard_iface = batadv_primary_if_get_selected(bat_priv); in batadv_mcast_netlink_get_primary()
2115 if (!hard_iface || hard_iface->if_status != BATADV_IF_ACTIVE) { in batadv_mcast_netlink_get_primary()
2124 *primary_if = hard_iface; in batadv_mcast_netlink_get_primary()
2126 batadv_hardif_put(hard_iface); in batadv_mcast_netlink_get_primary()
A Doriginator.h28 batadv_hardif_neigh_get(const struct batadv_hard_iface *hard_iface,
33 struct batadv_hard_iface *hard_iface,
A Drouting.h16 struct batadv_hard_iface *hard_iface,
A Drouting.c178 struct batadv_hard_iface *hard_iface, in batadv_check_management_packet() argument

Completed in 47 milliseconds