| /net/batman-adv/ |
| A D | hard-interface.c | 54 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 D | bat_v_elp.c | 109 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 D | bat_v_ogm.c | 185 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 D | hard-interface.h | 72 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 D | originator.c | 583 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 D | bat_iv_ogm.c | 183 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 D | bat_v.c | 61 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 D | send.c | 75 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 D | netlink.c | 231 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 D | main.c | 304 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 D | mesh-interface.c | 838 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 D | bat_v_elp.h | 14 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 D | send.h | 36 struct batadv_hard_iface *hard_iface, 39 struct batadv_hard_iface *hard_iface); 52 const struct batadv_hard_iface *hard_iface);
|
| A D | types.h | 2174 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 D | bat_v_ogm.h | 19 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 D | multicast.c | 248 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 D | originator.h | 28 batadv_hardif_neigh_get(const struct batadv_hard_iface *hard_iface, 33 struct batadv_hard_iface *hard_iface,
|
| A D | routing.h | 16 struct batadv_hard_iface *hard_iface,
|
| A D | routing.c | 178 struct batadv_hard_iface *hard_iface, in batadv_check_management_packet() argument
|