Home
last modified time | relevance | path

Searched refs:hard_iface (Results 1 - 25 of 42) sorted by relevance

12

/kernel/linux/linux-5.10/net/batman-adv/
H A Dhard-interface.c51 struct batadv_hard_iface *hard_iface; in batadv_hardif_release() local
53 hard_iface = container_of(ref, struct batadv_hard_iface, refcount); in batadv_hardif_release()
54 dev_put(hard_iface->net_dev); in batadv_hardif_release()
56 kfree_rcu(hard_iface, rcu); in batadv_hardif_release()
68 struct batadv_hard_iface *hard_iface; in batadv_hardif_get_by_netdev() local
71 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_hardif_get_by_netdev()
72 if (hard_iface->net_dev == net_dev && in batadv_hardif_get_by_netdev()
73 kref_get_unless_zero(&hard_iface->refcount)) in batadv_hardif_get_by_netdev()
77 hard_iface = NULL; in batadv_hardif_get_by_netdev()
81 return hard_iface; in batadv_hardif_get_by_netdev()
218 struct batadv_hard_iface *hard_iface = NULL; batadv_get_real_netdevice() local
363 batadv_is_cfg80211_hardif(struct batadv_hard_iface *hard_iface) batadv_is_cfg80211_hardif() argument
379 batadv_is_wifi_hardif(struct batadv_hard_iface *hard_iface) batadv_is_wifi_hardif() argument
442 struct batadv_hard_iface *hard_iface; batadv_hardif_get_active() local
502 batadv_hardif_is_iface_up(const struct batadv_hard_iface *hard_iface) batadv_hardif_is_iface_up() argument
512 const struct batadv_hard_iface *hard_iface; batadv_check_known_mac_addr() local
540 const struct batadv_hard_iface *hard_iface; batadv_hardif_recalc_extra_skbroom() local
585 const struct batadv_hard_iface *hard_iface; batadv_hardif_min_mtu() local
656 batadv_hardif_activate_interface(struct batadv_hard_iface *hard_iface) batadv_hardif_activate_interface() argument
690 batadv_hardif_deactivate_interface(struct batadv_hard_iface *hard_iface) batadv_hardif_deactivate_interface() argument
737 batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface, struct net *net, const char *iface_name) batadv_hardif_enable_interface() argument
854 struct batadv_hard_iface *hard_iface; batadv_hardif_cnt() local
875 batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface, enum batadv_hard_if_cleanup autodel) batadv_hardif_disable_interface() argument
932 struct batadv_hard_iface *hard_iface; batadv_hardif_add_interface() local
987 batadv_hardif_remove_interface(struct batadv_hard_iface *hard_iface) batadv_hardif_remove_interface() argument
1035 struct batadv_hard_iface *hard_iface; batadv_hard_if_event() local
[all...]
H A Dbat_v_elp.c46 * @hard_iface: the interface for which the timer has to be reset
48 static void batadv_v_elp_start_timer(struct batadv_hard_iface *hard_iface) in batadv_v_elp_start_timer() argument
52 msecs = atomic_read(&hard_iface->bat_v.elp_interval) - BATADV_JITTER; in batadv_v_elp_start_timer()
55 queue_delayed_work(batadv_event_workqueue, &hard_iface->bat_v.elp_wq, in batadv_v_elp_start_timer()
68 struct batadv_hard_iface *hard_iface = neigh->if_incoming; in batadv_v_elp_get_throughput() local
78 throughput = atomic_read(&hard_iface->bat_v.throughput_override); in batadv_v_elp_get_throughput()
85 if (batadv_is_wifi_hardif(hard_iface)) { in batadv_v_elp_get_throughput()
86 if (!batadv_is_cfg80211_hardif(hard_iface)) in batadv_v_elp_get_throughput()
90 real_netdev = batadv_get_real_netdev(hard_iface->net_dev); in batadv_v_elp_get_throughput()
129 ret = __ethtool_get_link_ksettings(hard_iface in batadv_v_elp_get_throughput()
195 struct batadv_hard_iface *hard_iface = neigh->if_incoming; batadv_v_elp_wifi_neigh_probe() local
253 struct batadv_hard_iface *hard_iface; batadv_v_elp_periodic_work() local
341 batadv_v_elp_iface_enable(struct batadv_hard_iface *hard_iface) batadv_v_elp_iface_enable() argument
389 batadv_v_elp_iface_disable(struct batadv_hard_iface *hard_iface) batadv_v_elp_iface_disable() argument
403 batadv_v_elp_iface_activate(struct batadv_hard_iface *primary_iface, struct batadv_hard_iface *hard_iface) batadv_v_elp_iface_activate() argument
425 struct batadv_hard_iface *hard_iface; batadv_v_elp_primary_iface_set() local
[all...]
H A Dhard-interface.h95 bool batadv_is_cfg80211_hardif(struct batadv_hard_iface *hard_iface);
96 bool batadv_is_wifi_hardif(struct batadv_hard_iface *hard_iface);
99 int batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface,
101 void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface,
112 * @hard_iface: the hard interface to free
114 static inline void batadv_hardif_put(struct batadv_hard_iface *hard_iface) in batadv_hardif_put() argument
116 if (!hard_iface) in batadv_hardif_put()
119 kref_put(&hard_iface->refcount, batadv_hardif_release); in batadv_hardif_put()
131 struct batadv_hard_iface *hard_iface; in batadv_primary_if_get_selected() local
134 hard_iface in batadv_primary_if_get_selected()
[all...]
H A Dbat_v_ogm.c85 * @hard_iface: the interface to use to send the OGM
87 static void batadv_v_ogm_start_queue_timer(struct batadv_hard_iface *hard_iface) in batadv_v_ogm_start_queue_timer() argument
93 queue_delayed_work(batadv_event_workqueue, &hard_iface->bat_v.aggr_wq, in batadv_v_ogm_start_queue_timer()
105 * or hard_iface activation), but the work timer should not be reset in batadv_v_ogm_start_timer()
119 * @hard_iface: the interface to use to send the OGM
122 struct batadv_hard_iface *hard_iface) in batadv_v_ogm_send_to_if()
124 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_v_ogm_send_to_if()
126 if (hard_iface->if_status != BATADV_IF_ACTIVE) { in batadv_v_ogm_send_to_if()
135 batadv_send_broadcast_skb(skb, hard_iface); in batadv_v_ogm_send_to_if()
156 * @hard_iface
121 batadv_v_ogm_send_to_if(struct sk_buff *skb, struct batadv_hard_iface *hard_iface) batadv_v_ogm_send_to_if() argument
162 batadv_v_ogm_queue_left(struct sk_buff *skb, struct batadv_hard_iface *hard_iface) batadv_v_ogm_queue_left() argument
182 batadv_v_ogm_aggr_list_free(struct batadv_hard_iface *hard_iface) batadv_v_ogm_aggr_list_free() argument
201 batadv_v_ogm_aggr_send(struct batadv_hard_iface *hard_iface) batadv_v_ogm_aggr_send() argument
239 batadv_v_ogm_queue_on_if(struct sk_buff *skb, struct batadv_hard_iface *hard_iface) batadv_v_ogm_queue_on_if() argument
264 struct batadv_hard_iface *hard_iface; batadv_v_ogm_send_softif() local
389 struct batadv_hard_iface *hard_iface; batadv_v_ogm_aggr_work() local
409 batadv_v_ogm_iface_enable(struct batadv_hard_iface *hard_iface) batadv_v_ogm_iface_enable() argument
423 batadv_v_ogm_iface_disable(struct batadv_hard_iface *hard_iface) batadv_v_ogm_iface_disable() argument
870 struct batadv_hard_iface *hard_iface; batadv_v_ogm_process() local
[all...]
H A Dsend.c48 * @hard_iface: the interface to use to send the broadcast packet
52 * using the specified interface. Either hard_iface or neigh_node must be not
54 * If neigh_node is NULL, then the packet is broadcasted using hard_iface,
64 struct batadv_hard_iface *hard_iface, in batadv_send_skb_packet()
71 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_send_skb_packet()
73 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_send_skb_packet()
76 if (unlikely(!hard_iface->net_dev)) in batadv_send_skb_packet()
79 if (!(hard_iface->net_dev->flags & IFF_UP)) { in batadv_send_skb_packet()
81 hard_iface->net_dev->name); in batadv_send_skb_packet()
92 ether_addr_copy(ethhdr->h_source, hard_iface in batadv_send_skb_packet()
63 batadv_send_skb_packet(struct sk_buff *skb, struct batadv_hard_iface *hard_iface, const u8 *dst_addr) batadv_send_skb_packet() argument
124 batadv_send_broadcast_skb(struct sk_buff *skb, struct batadv_hard_iface *hard_iface) batadv_send_broadcast_skb() argument
612 batadv_forw_packet_list_steal(struct hlist_head *forw_list, struct hlist_head *cleanup_list, const struct batadv_hard_iface *hard_iface) batadv_forw_packet_list_steal() argument
814 batadv_forw_packet_bcasts_left(struct batadv_forw_packet *forw_packet, struct batadv_hard_iface *hard_iface) batadv_forw_packet_bcasts_left() argument
851 struct batadv_hard_iface *hard_iface; batadv_send_outstanding_bcast_packet() local
975 batadv_purge_outstanding_packets(struct batadv_priv *bat_priv, const struct batadv_hard_iface *hard_iface) batadv_purge_outstanding_packets() argument
[all...]
H A Doriginator.c472 * @hard_iface: the interface where this neighbour is connected to
482 const struct batadv_hard_iface *hard_iface, in batadv_neigh_node_get()
492 if (tmp_neigh_node->if_incoming != hard_iface) in batadv_neigh_node_get()
508 * @hard_iface: the interface this neighbour is connected to
515 batadv_hardif_neigh_create(struct batadv_hard_iface *hard_iface, in batadv_hardif_neigh_create() argument
519 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_neigh_create()
522 spin_lock_bh(&hard_iface->neigh_list_lock); in batadv_hardif_neigh_create()
525 hardif_neigh = batadv_hardif_neigh_get(hard_iface, neigh_addr); in batadv_hardif_neigh_create()
533 kref_get(&hard_iface->refcount); in batadv_hardif_neigh_create()
537 hardif_neigh->if_incoming = hard_iface; in batadv_hardif_neigh_create()
481 batadv_neigh_node_get(const struct batadv_orig_node *orig_node, const struct batadv_hard_iface *hard_iface, const u8 *addr) batadv_neigh_node_get() argument
562 batadv_hardif_neigh_get_or_create(struct batadv_hard_iface *hard_iface, const u8 *neigh_addr, struct batadv_orig_node *orig_node) batadv_hardif_neigh_get_or_create() argument
586 batadv_hardif_neigh_get(const struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_hardif_neigh_get() argument
619 batadv_neigh_node_create(struct batadv_orig_node *orig_node, struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_neigh_node_create() argument
682 batadv_neigh_node_get_or_create(struct batadv_orig_node *orig_node, struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_neigh_node_get_or_create() argument
744 struct net_device *hard_iface = NULL; batadv_hardif_neigh_dump() local
1217 struct batadv_hard_iface *hard_iface; batadv_purge_orig_node() local
1373 struct batadv_hard_iface *hard_iface; batadv_orig_hardif_seq_print_text() local
1421 struct net_device *hard_iface = NULL; batadv_orig_dump() local
[all...]
H A Dbat_iv_ogm.c175 batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface, in batadv_iv_ogm_neigh_new() argument
183 hard_iface, neigh_addr); in batadv_iv_ogm_neigh_new()
193 static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_iface_enable() argument
199 mutex_lock(&hard_iface->bat_iv.ogm_buff_mutex); in batadv_iv_ogm_iface_enable()
203 atomic_set(&hard_iface->bat_iv.ogm_seqno, random_seqno); in batadv_iv_ogm_iface_enable()
205 hard_iface->bat_iv.ogm_buff_len = BATADV_OGM_HLEN; in batadv_iv_ogm_iface_enable()
206 ogm_buff = kmalloc(hard_iface->bat_iv.ogm_buff_len, GFP_ATOMIC); in batadv_iv_ogm_iface_enable()
208 mutex_unlock(&hard_iface->bat_iv.ogm_buff_mutex); in batadv_iv_ogm_iface_enable()
212 hard_iface->bat_iv.ogm_buff = ogm_buff; in batadv_iv_ogm_iface_enable()
222 mutex_unlock(&hard_iface in batadv_iv_ogm_iface_enable()
227 batadv_iv_ogm_iface_disable(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_iface_disable() argument
237 batadv_iv_ogm_iface_update_mac(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_iface_update_mac() argument
259 batadv_iv_ogm_primary_iface_set(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_primary_iface_set() argument
334 batadv_iv_ogm_send_to_if(struct batadv_forw_packet *forw_packet, struct batadv_hard_iface *hard_iface) batadv_iv_ogm_send_to_if() argument
743 batadv_iv_ogm_slide_own_bcast_window(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_slide_own_bcast_window() argument
782 batadv_iv_ogm_schedule_buff(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_schedule_buff() argument
865 batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_schedule() argument
1568 struct batadv_hard_iface *hard_iface; batadv_iv_ogm_process() local
2144 struct batadv_hard_iface *hard_iface; batadv_iv_neigh_print() local
2266 batadv_iv_ogm_neigh_dump_hardif(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *hard_iface, int *idx_s) batadv_iv_ogm_neigh_dump_hardif() argument
2302 struct batadv_hard_iface *hard_iface; batadv_iv_ogm_neigh_dump() local
2397 batadv_iv_iface_enabled(struct batadv_hard_iface *hard_iface) batadv_iv_iface_enabled() argument
[all...]
H A Ddebugfs.h25 void batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface);
26 void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface);
27 void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface);
57 void batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface) in batadv_debugfs_add_hardif() argument
62 void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface) in batadv_debugfs_rename_hardif() argument
67 void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface) in batadv_debugfs_del_hardif() argument
H A Dsysfs.c265 struct batadv_hard_iface *hard_iface; \
270 hard_iface = batadv_hardif_get_by_netdev(net_dev); \
271 if (!hard_iface) \
276 &hard_iface->_var, \
277 hard_iface->soft_iface, \
280 if (hard_iface->soft_iface) { \
281 bat_priv = netdev_priv(hard_iface->soft_iface); \
282 batadv_netlink_notify_hardif(bat_priv, hard_iface); \
285 batadv_hardif_put(hard_iface); \
294 struct batadv_hard_iface *hard_iface; \
945 struct batadv_hard_iface *hard_iface; batadv_show_mesh_iface() local
981 struct batadv_hard_iface *hard_iface; batadv_store_mesh_iface_finish() local
1085 struct batadv_hard_iface *hard_iface; batadv_show_iface_status() local
1135 struct batadv_hard_iface *hard_iface; batadv_store_throughput_override() local
1182 struct batadv_hard_iface *hard_iface; batadv_show_throughput_override() local
[all...]
H A Dbat_v.c45 static void batadv_v_iface_activate(struct batadv_hard_iface *hard_iface) in batadv_v_iface_activate() argument
47 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_v_iface_activate()
53 batadv_v_elp_iface_activate(primary_if, hard_iface); in batadv_v_iface_activate()
61 if (hard_iface->if_status == BATADV_IF_TO_BE_ACTIVATED) in batadv_v_iface_activate()
62 hard_iface->if_status = BATADV_IF_ACTIVE; in batadv_v_iface_activate()
65 static int batadv_v_iface_enable(struct batadv_hard_iface *hard_iface) in batadv_v_iface_enable() argument
69 ret = batadv_v_elp_iface_enable(hard_iface); in batadv_v_iface_enable()
73 ret = batadv_v_ogm_iface_enable(hard_iface); in batadv_v_iface_enable()
75 batadv_v_elp_iface_disable(hard_iface); in batadv_v_iface_enable()
80 static void batadv_v_iface_disable(struct batadv_hard_iface *hard_iface) in batadv_v_iface_disable() argument
86 batadv_v_primary_iface_set(struct batadv_hard_iface *hard_iface) batadv_v_primary_iface_set() argument
99 batadv_v_iface_update_mac(struct batadv_hard_iface *hard_iface) batadv_v_iface_update_mac() argument
184 struct batadv_hard_iface *hard_iface; batadv_v_neigh_print() local
266 batadv_v_neigh_dump_hardif(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *hard_iface, int *idx_s) batadv_v_neigh_dump_hardif() argument
302 struct batadv_hard_iface *hard_iface; batadv_v_neigh_dump() local
1078 batadv_v_hardif_init(struct batadv_hard_iface *hard_iface) batadv_v_hardif_init() argument
[all...]
H A Ddebugfs.c316 * @hard_iface: hard interface which should be added.
318 void batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface) in batadv_debugfs_add_hardif() argument
320 struct net *net = dev_net(hard_iface->net_dev); in batadv_debugfs_add_hardif()
326 hard_iface->debug_dir = debugfs_create_dir(hard_iface->net_dev->name, in batadv_debugfs_add_hardif()
332 hard_iface->debug_dir, hard_iface->net_dev, in batadv_debugfs_add_hardif()
338 * @hard_iface: hard interface which was renamed
340 void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface) in batadv_debugfs_rename_hardif() argument
342 const char *name = hard_iface in batadv_debugfs_rename_hardif()
357 batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface) batadv_debugfs_del_hardif() argument
[all...]
H A Dnetlink.c234 struct net_device *hard_iface; in batadv_netlink_mesh_fill() local
263 hard_iface = primary_if->net_dev; in batadv_netlink_mesh_fill()
266 hard_iface->ifindex) || in batadv_netlink_mesh_fill()
268 hard_iface->name) || in batadv_netlink_mesh_fill()
270 hard_iface->dev_addr)) in batadv_netlink_mesh_fill()
789 * @hard_iface: hard interface which was modified
800 struct batadv_hard_iface *hard_iface, in batadv_netlink_hardif_fill()
805 struct net_device *net_dev = hard_iface->net_dev; in batadv_netlink_hardif_fill()
827 if (hard_iface->if_status == BATADV_IF_ACTIVE) { in batadv_netlink_hardif_fill()
833 atomic_read(&hard_iface in batadv_netlink_hardif_fill()
798 batadv_netlink_hardif_fill(struct sk_buff *msg, struct batadv_priv *bat_priv, struct batadv_hard_iface *hard_iface, enum batadv_nl_commands cmd, u32 portid, u32 seq, int flags, struct netlink_callback *cb) batadv_netlink_hardif_fill() argument
861 batadv_netlink_notify_hardif(struct batadv_priv *bat_priv, struct batadv_hard_iface *hard_iface) batadv_netlink_notify_hardif() argument
895 struct batadv_hard_iface *hard_iface = info->user_ptr[1]; batadv_netlink_get_hardif() local
928 struct batadv_hard_iface *hard_iface = info->user_ptr[1]; batadv_netlink_set_hardif() local
971 struct batadv_hard_iface *hard_iface; batadv_netlink_dump_hardif() local
1197 struct batadv_hard_iface *hard_iface; batadv_get_hardif_from_info() local
1270 struct batadv_hard_iface *hard_iface; batadv_pre_doit() local
1334 struct batadv_hard_iface *hard_iface; batadv_post_doit() local
[all...]
H A Dmain.c312 const struct batadv_hard_iface *hard_iface; in batadv_is_my_mac() local
316 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_is_my_mac()
317 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_is_my_mac()
320 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_is_my_mac()
323 if (batadv_compare_eth(hard_iface->net_dev->dev_addr, addr)) { in batadv_is_my_mac()
476 struct batadv_hard_iface *hard_iface; in batadv_batman_skb_recv() local
479 hard_iface = container_of(ptype, struct batadv_hard_iface, in batadv_batman_skb_recv()
486 if (!kref_get_unless_zero(&hard_iface->refcount)) in batadv_batman_skb_recv()
503 if (!hard_iface->soft_iface) in batadv_batman_skb_recv()
506 bat_priv = netdev_priv(hard_iface in batadv_batman_skb_recv()
[all...]
H A Dbat_v_elp.h15 int batadv_v_elp_iface_enable(struct batadv_hard_iface *hard_iface);
16 void batadv_v_elp_iface_disable(struct batadv_hard_iface *hard_iface);
18 struct batadv_hard_iface *hard_iface);
/kernel/linux/linux-6.6/net/batman-adv/
H A Dhard-interface.c51 struct batadv_hard_iface *hard_iface; in batadv_hardif_release() local
53 hard_iface = container_of(ref, struct batadv_hard_iface, refcount); in batadv_hardif_release()
54 dev_put(hard_iface->net_dev); in batadv_hardif_release()
56 kfree_rcu(hard_iface, rcu); in batadv_hardif_release()
68 struct batadv_hard_iface *hard_iface; in batadv_hardif_get_by_netdev() local
71 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_hardif_get_by_netdev()
72 if (hard_iface->net_dev == net_dev && in batadv_hardif_get_by_netdev()
73 kref_get_unless_zero(&hard_iface->refcount)) in batadv_hardif_get_by_netdev()
77 hard_iface = NULL; in batadv_hardif_get_by_netdev()
81 return hard_iface; in batadv_hardif_get_by_netdev()
218 struct batadv_hard_iface *hard_iface = NULL; batadv_get_real_netdevice() local
364 batadv_is_cfg80211_hardif(struct batadv_hard_iface *hard_iface) batadv_is_cfg80211_hardif() argument
380 batadv_is_wifi_hardif(struct batadv_hard_iface *hard_iface) batadv_is_wifi_hardif() argument
443 struct batadv_hard_iface *hard_iface; batadv_hardif_get_active() local
501 batadv_hardif_is_iface_up(const struct batadv_hard_iface *hard_iface) batadv_hardif_is_iface_up() argument
511 const struct batadv_hard_iface *hard_iface; batadv_check_known_mac_addr() local
539 const struct batadv_hard_iface *hard_iface; batadv_hardif_recalc_extra_skbroom() local
584 const struct batadv_hard_iface *hard_iface; batadv_hardif_min_mtu() local
655 batadv_hardif_activate_interface(struct batadv_hard_iface *hard_iface) batadv_hardif_activate_interface() argument
688 batadv_hardif_deactivate_interface(struct batadv_hard_iface *hard_iface) batadv_hardif_deactivate_interface() argument
709 batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface, struct net_device *soft_iface) batadv_hardif_enable_interface() argument
804 struct batadv_hard_iface *hard_iface; batadv_hardif_cnt() local
823 batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface) batadv_hardif_disable_interface() argument
873 struct batadv_hard_iface *hard_iface; batadv_hardif_add_interface() local
919 batadv_hardif_remove_interface(struct batadv_hard_iface *hard_iface) batadv_hardif_remove_interface() argument
960 struct batadv_hard_iface *hard_iface; batadv_hard_if_event() local
[all...]
H A Dbat_v_elp.c46 * @hard_iface: the interface for which the timer has to be reset
48 static void batadv_v_elp_start_timer(struct batadv_hard_iface *hard_iface) in batadv_v_elp_start_timer() argument
52 msecs = atomic_read(&hard_iface->bat_v.elp_interval) - BATADV_JITTER; in batadv_v_elp_start_timer()
55 queue_delayed_work(batadv_event_workqueue, &hard_iface->bat_v.elp_wq, in batadv_v_elp_start_timer()
68 struct batadv_hard_iface *hard_iface = neigh->if_incoming; in batadv_v_elp_get_throughput() local
78 throughput = atomic_read(&hard_iface->bat_v.throughput_override); in batadv_v_elp_get_throughput()
85 if (batadv_is_wifi_hardif(hard_iface)) { in batadv_v_elp_get_throughput()
86 if (!batadv_is_cfg80211_hardif(hard_iface)) in batadv_v_elp_get_throughput()
90 real_netdev = batadv_get_real_netdev(hard_iface->net_dev); in batadv_v_elp_get_throughput()
128 ret = __ethtool_get_link_ksettings(hard_iface in batadv_v_elp_get_throughput()
194 struct batadv_hard_iface *hard_iface = neigh->if_incoming; batadv_v_elp_wifi_neigh_probe() local
252 struct batadv_hard_iface *hard_iface; batadv_v_elp_periodic_work() local
340 batadv_v_elp_iface_enable(struct batadv_hard_iface *hard_iface) batadv_v_elp_iface_enable() argument
388 batadv_v_elp_iface_disable(struct batadv_hard_iface *hard_iface) batadv_v_elp_iface_disable() argument
402 batadv_v_elp_iface_activate(struct batadv_hard_iface *primary_iface, struct batadv_hard_iface *hard_iface) batadv_v_elp_iface_activate() argument
424 struct batadv_hard_iface *hard_iface; batadv_v_elp_primary_iface_set() local
[all...]
H 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,
78 void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface);
88 * @hard_iface: the hard interface to free
90 static inline void batadv_hardif_put(struct batadv_hard_iface *hard_iface) in batadv_hardif_put() argument
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 in batadv_primary_if_get_selected()
[all...]
H A Dbat_v_ogm.c85 * @hard_iface: the interface to use to send the OGM
87 static void batadv_v_ogm_start_queue_timer(struct batadv_hard_iface *hard_iface) in batadv_v_ogm_start_queue_timer() argument
93 queue_delayed_work(batadv_event_workqueue, &hard_iface->bat_v.aggr_wq, in batadv_v_ogm_start_queue_timer()
105 * or hard_iface activation), but the work timer should not be reset in batadv_v_ogm_start_timer()
119 * @hard_iface: the interface to use to send the OGM
122 struct batadv_hard_iface *hard_iface) in batadv_v_ogm_send_to_if()
124 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_v_ogm_send_to_if()
126 if (hard_iface->if_status != BATADV_IF_ACTIVE) { in batadv_v_ogm_send_to_if()
135 batadv_send_broadcast_skb(skb, hard_iface); in batadv_v_ogm_send_to_if()
156 * @hard_iface
121 batadv_v_ogm_send_to_if(struct sk_buff *skb, struct batadv_hard_iface *hard_iface) batadv_v_ogm_send_to_if() argument
162 batadv_v_ogm_queue_left(struct sk_buff *skb, struct batadv_hard_iface *hard_iface) batadv_v_ogm_queue_left() argument
182 batadv_v_ogm_aggr_list_free(struct batadv_hard_iface *hard_iface) batadv_v_ogm_aggr_list_free() argument
201 batadv_v_ogm_aggr_send(struct batadv_hard_iface *hard_iface) batadv_v_ogm_aggr_send() argument
239 batadv_v_ogm_queue_on_if(struct sk_buff *skb, struct batadv_hard_iface *hard_iface) batadv_v_ogm_queue_on_if() argument
264 struct batadv_hard_iface *hard_iface; batadv_v_ogm_send_softif() local
389 struct batadv_hard_iface *hard_iface; batadv_v_ogm_aggr_work() local
409 batadv_v_ogm_iface_enable(struct batadv_hard_iface *hard_iface) batadv_v_ogm_iface_enable() argument
423 batadv_v_ogm_iface_disable(struct batadv_hard_iface *hard_iface) batadv_v_ogm_iface_disable() argument
860 struct batadv_hard_iface *hard_iface; batadv_v_ogm_process() local
[all...]
H A Doriginator.c471 * @hard_iface: the interface where this neighbour is connected to
481 const struct batadv_hard_iface *hard_iface, in batadv_neigh_node_get()
491 if (tmp_neigh_node->if_incoming != hard_iface) in batadv_neigh_node_get()
507 * @hard_iface: the interface this neighbour is connected to
514 batadv_hardif_neigh_create(struct batadv_hard_iface *hard_iface, in batadv_hardif_neigh_create() argument
518 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_neigh_create()
521 spin_lock_bh(&hard_iface->neigh_list_lock); in batadv_hardif_neigh_create()
524 hardif_neigh = batadv_hardif_neigh_get(hard_iface, neigh_addr); in batadv_hardif_neigh_create()
532 kref_get(&hard_iface->refcount); in batadv_hardif_neigh_create()
536 hardif_neigh->if_incoming = hard_iface; in batadv_hardif_neigh_create()
480 batadv_neigh_node_get(const struct batadv_orig_node *orig_node, const struct batadv_hard_iface *hard_iface, const u8 *addr) batadv_neigh_node_get() argument
561 batadv_hardif_neigh_get_or_create(struct batadv_hard_iface *hard_iface, const u8 *neigh_addr, struct batadv_orig_node *orig_node) batadv_hardif_neigh_get_or_create() argument
585 batadv_hardif_neigh_get(const struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_hardif_neigh_get() argument
618 batadv_neigh_node_create(struct batadv_orig_node *orig_node, struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_neigh_node_create() argument
680 batadv_neigh_node_get_or_create(struct batadv_orig_node *orig_node, struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_neigh_node_get_or_create() argument
706 struct net_device *hard_iface = NULL; batadv_hardif_neigh_dump() local
1172 struct batadv_hard_iface *hard_iface; batadv_purge_orig_node() local
1290 struct net_device *hard_iface = NULL; batadv_orig_dump() local
[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->soft_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
85 batadv_v_primary_iface_set(struct batadv_hard_iface *hard_iface) batadv_v_primary_iface_set() argument
98 batadv_v_iface_update_mac(struct batadv_hard_iface *hard_iface) batadv_v_iface_update_mac() argument
180 batadv_v_neigh_dump_hardif(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *hard_iface, int *idx_s) batadv_v_neigh_dump_hardif() argument
216 struct batadv_hard_iface *hard_iface; batadv_v_neigh_dump() local
814 batadv_v_hardif_init(struct batadv_hard_iface *hard_iface) batadv_v_hardif_init() argument
[all...]
H A Dbat_iv_ogm.c173 batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface, in batadv_iv_ogm_neigh_new() argument
181 hard_iface, neigh_addr); in batadv_iv_ogm_neigh_new()
191 static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_iface_enable() argument
197 mutex_lock(&hard_iface->bat_iv.ogm_buff_mutex); in batadv_iv_ogm_iface_enable()
201 atomic_set(&hard_iface->bat_iv.ogm_seqno, random_seqno); in batadv_iv_ogm_iface_enable()
203 hard_iface->bat_iv.ogm_buff_len = BATADV_OGM_HLEN; in batadv_iv_ogm_iface_enable()
204 ogm_buff = kmalloc(hard_iface->bat_iv.ogm_buff_len, GFP_ATOMIC); in batadv_iv_ogm_iface_enable()
206 mutex_unlock(&hard_iface->bat_iv.ogm_buff_mutex); in batadv_iv_ogm_iface_enable()
210 hard_iface->bat_iv.ogm_buff = ogm_buff; in batadv_iv_ogm_iface_enable()
220 mutex_unlock(&hard_iface in batadv_iv_ogm_iface_enable()
225 batadv_iv_ogm_iface_disable(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_iface_disable() argument
235 batadv_iv_ogm_iface_update_mac(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_iface_update_mac() argument
257 batadv_iv_ogm_primary_iface_set(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_primary_iface_set() argument
332 batadv_iv_ogm_send_to_if(struct batadv_forw_packet *forw_packet, struct batadv_hard_iface *hard_iface) batadv_iv_ogm_send_to_if() argument
740 batadv_iv_ogm_slide_own_bcast_window(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_slide_own_bcast_window() argument
779 batadv_iv_ogm_schedule_buff(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_schedule_buff() argument
861 batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface) batadv_iv_ogm_schedule() argument
1554 struct batadv_hard_iface *hard_iface; batadv_iv_ogm_process() local
2100 batadv_iv_ogm_neigh_dump_hardif(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *hard_iface, int *idx_s) batadv_iv_ogm_neigh_dump_hardif() argument
2136 struct batadv_hard_iface *hard_iface; batadv_iv_ogm_neigh_dump() local
2231 batadv_iv_iface_enabled(struct batadv_hard_iface *hard_iface) batadv_iv_iface_enabled() argument
[all...]
H A Dsend.c48 * @hard_iface: the interface to use to send the broadcast packet
52 * using the specified interface. Either hard_iface or neigh_node must be not
54 * If neigh_node is NULL, then the packet is broadcasted using hard_iface,
64 struct batadv_hard_iface *hard_iface, in batadv_send_skb_packet()
71 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_send_skb_packet()
73 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_send_skb_packet()
76 if (unlikely(!hard_iface->net_dev)) in batadv_send_skb_packet()
79 if (!(hard_iface->net_dev->flags & IFF_UP)) { in batadv_send_skb_packet()
81 hard_iface->net_dev->name); in batadv_send_skb_packet()
92 ether_addr_copy(ethhdr->h_source, hard_iface in batadv_send_skb_packet()
63 batadv_send_skb_packet(struct sk_buff *skb, struct batadv_hard_iface *hard_iface, const u8 *dst_addr) batadv_send_skb_packet() argument
124 batadv_send_broadcast_skb(struct sk_buff *skb, struct batadv_hard_iface *hard_iface) batadv_send_broadcast_skb() argument
606 batadv_forw_packet_list_steal(struct hlist_head *forw_list, struct hlist_head *cleanup_list, const struct batadv_hard_iface *hard_iface) batadv_forw_packet_list_steal() argument
923 struct batadv_hard_iface *hard_iface; __batadv_forw_bcast_packet() local
1108 batadv_purge_outstanding_packets(struct batadv_priv *bat_priv, const struct batadv_hard_iface *hard_iface) batadv_purge_outstanding_packets() argument
[all...]
H A Dnetlink.c235 struct net_device *hard_iface; in batadv_netlink_mesh_fill() local
264 hard_iface = primary_if->net_dev; in batadv_netlink_mesh_fill()
267 hard_iface->ifindex) || in batadv_netlink_mesh_fill()
269 hard_iface->name) || in batadv_netlink_mesh_fill()
271 hard_iface->dev_addr)) in batadv_netlink_mesh_fill()
785 * @hard_iface: hard interface which was modified
796 struct batadv_hard_iface *hard_iface, in batadv_netlink_hardif_fill()
801 struct net_device *net_dev = hard_iface->net_dev; in batadv_netlink_hardif_fill()
827 if (hard_iface->if_status == BATADV_IF_ACTIVE) { in batadv_netlink_hardif_fill()
833 atomic_read(&hard_iface in batadv_netlink_hardif_fill()
794 batadv_netlink_hardif_fill(struct sk_buff *msg, struct batadv_priv *bat_priv, struct batadv_hard_iface *hard_iface, enum batadv_nl_commands cmd, u32 portid, u32 seq, int flags, struct netlink_callback *cb) batadv_netlink_hardif_fill() argument
861 batadv_netlink_notify_hardif(struct batadv_priv *bat_priv, struct batadv_hard_iface *hard_iface) batadv_netlink_notify_hardif() argument
895 struct batadv_hard_iface *hard_iface = info->user_ptr[1]; batadv_netlink_get_hardif() local
928 struct batadv_hard_iface *hard_iface = info->user_ptr[1]; batadv_netlink_set_hardif() local
971 struct batadv_hard_iface *hard_iface; batadv_netlink_dump_hardif() local
1201 struct batadv_hard_iface *hard_iface; batadv_get_hardif_from_info() local
1275 struct batadv_hard_iface *hard_iface; batadv_pre_doit() local
1340 struct batadv_hard_iface *hard_iface; batadv_post_doit() local
[all...]
H A Dmain.c306 const struct batadv_hard_iface *hard_iface; in batadv_is_my_mac() local
310 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_is_my_mac()
311 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_is_my_mac()
314 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_is_my_mac()
317 if (batadv_compare_eth(hard_iface->net_dev->dev_addr, addr)) { in batadv_is_my_mac()
432 struct batadv_hard_iface *hard_iface; in batadv_batman_skb_recv() local
435 hard_iface = container_of(ptype, struct batadv_hard_iface, in batadv_batman_skb_recv()
442 if (!kref_get_unless_zero(&hard_iface->refcount)) in batadv_batman_skb_recv()
459 if (!hard_iface->soft_iface) in batadv_batman_skb_recv()
462 bat_priv = netdev_priv(hard_iface in batadv_batman_skb_recv()
[all...]
H A Dbat_v_elp.h15 int batadv_v_elp_iface_enable(struct batadv_hard_iface *hard_iface);
16 void batadv_v_elp_iface_disable(struct batadv_hard_iface *hard_iface);
18 struct batadv_hard_iface *hard_iface);

Completed in 18 milliseconds

12