Home
last modified time | relevance | path

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

/linux/net/batman-adv/
H A Dbat_v_elp.c61 static void batadv_v_elp_start_timer(struct batadv_hard_iface *hard_iface) in batadv_v_elp_start_timer() argument
65 msecs = atomic_read(&hard_iface->bat_v.elp_interval) - BATADV_JITTER; in batadv_v_elp_start_timer()
68 queue_delayed_work(batadv_event_workqueue, &hard_iface->bat_v.elp_wq, in batadv_v_elp_start_timer()
83 struct batadv_hard_iface *hard_iface = neigh->if_incoming; in batadv_v_elp_get_throughput() local
84 struct net_device *mesh_iface = hard_iface->mesh_iface; in batadv_v_elp_get_throughput()
100 throughput = atomic_read(&hard_iface->bat_v.throughput_override); in batadv_v_elp_get_throughput()
109 if (batadv_is_wifi_hardif(hard_iface)) { in batadv_v_elp_get_throughput()
110 if (!batadv_is_cfg80211_hardif(hard_iface)) in batadv_v_elp_get_throughput()
114 real_netdev = batadv_get_real_netdev(hard_iface->net_dev); in batadv_v_elp_get_throughput()
164 ret = __ethtool_get_link_ksettings(hard_iface->net_dev, &link_settings); in batadv_v_elp_get_throughput()
[all …]
H A Dbat_v_ogm.c85 static void batadv_v_ogm_start_queue_timer(struct batadv_hard_iface *hard_iface) in batadv_v_ogm_start_queue_timer() argument
91 queue_delayed_work(batadv_event_workqueue, &hard_iface->bat_v.aggr_wq, in batadv_v_ogm_start_queue_timer()
120 struct batadv_hard_iface *hard_iface) in batadv_v_ogm_send_to_if() argument
122 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_ogm_send_to_if()
124 if (hard_iface->if_status != BATADV_IF_ACTIVE) { in batadv_v_ogm_send_to_if()
133 batadv_send_broadcast_skb(skb, hard_iface); in batadv_v_ogm_send_to_if()
161 struct batadv_hard_iface *hard_iface) in batadv_v_ogm_queue_left() argument
163 unsigned int max = min_t(unsigned int, hard_iface->net_dev->mtu, in batadv_v_ogm_queue_left()
167 lockdep_assert_held(&hard_iface->bat_v.aggr_list.lock); in batadv_v_ogm_queue_left()
169 return hard_iface->bat_v.aggr_len + ogm_len <= max; in batadv_v_ogm_queue_left()
[all …]
H A Doriginator.c531 const struct batadv_hard_iface *hard_iface, in batadv_neigh_node_get() argument
541 if (tmp_neigh_node->if_incoming != hard_iface) in batadv_neigh_node_get()
564 batadv_hardif_neigh_create(struct batadv_hard_iface *hard_iface, in batadv_hardif_neigh_create() argument
568 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_hardif_neigh_create()
571 spin_lock_bh(&hard_iface->neigh_list_lock); in batadv_hardif_neigh_create()
574 hardif_neigh = batadv_hardif_neigh_get(hard_iface, neigh_addr); in batadv_hardif_neigh_create()
582 kref_get(&hard_iface->refcount); in batadv_hardif_neigh_create()
586 hardif_neigh->if_incoming = hard_iface; in batadv_hardif_neigh_create()
594 hlist_add_head_rcu(&hardif_neigh->list, &hard_iface->neigh_list); in batadv_hardif_neigh_create()
597 spin_unlock_bh(&hard_iface->neigh_list_lock); in batadv_hardif_neigh_create()
[all …]
H A Dbat_v.c44 static void batadv_v_iface_activate(struct batadv_hard_iface *hard_iface) in batadv_v_iface_activate() argument
46 struct batadv_priv *bat_priv = netdev_priv(hard_iface->mesh_iface); in batadv_v_iface_activate()
52 batadv_v_elp_iface_activate(primary_if, hard_iface); in batadv_v_iface_activate()
60 if (hard_iface->if_status == BATADV_IF_TO_BE_ACTIVATED) in batadv_v_iface_activate()
61 hard_iface->if_status = BATADV_IF_ACTIVE; in batadv_v_iface_activate()
64 static int batadv_v_iface_enable(struct batadv_hard_iface *hard_iface) in batadv_v_iface_enable() argument
68 ret = batadv_v_elp_iface_enable(hard_iface); in batadv_v_iface_enable()
72 ret = batadv_v_ogm_iface_enable(hard_iface); in batadv_v_iface_enable()
74 batadv_v_elp_iface_disable(hard_iface); in batadv_v_iface_enable()
79 static void batadv_v_iface_disable(struct batadv_hard_iface *hard_iface) in batadv_v_iface_disable() argument
[all …]
H 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);
H A Dsend.h36 struct batadv_hard_iface *hard_iface,
39 struct batadv_hard_iface *hard_iface);
52 const struct batadv_hard_iface *hard_iface);
H 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);
H A Doriginator.h28 batadv_hardif_neigh_get(const struct batadv_hard_iface *hard_iface,
33 struct batadv_hard_iface *hard_iface,
H 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()
H A Drouting.h16 struct batadv_hard_iface *hard_iface,