/kernel/linux/linux-5.10/net/batman-adv/ |
H A D | hard-interface.c | 51 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 D | bat_v_elp.c | 46 * @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 D | hard-interface.h | 95 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 D | bat_v_ogm.c | 85 * @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 D | send.c | 48 * @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 D | originator.c | 472 * @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 D | bat_iv_ogm.c | 175 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 D | debugfs.h | 25 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 D | sysfs.c | 265 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 D | bat_v.c | 45 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 D | debugfs.c | 316 * @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 D | netlink.c | 234 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 D | main.c | 312 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 D | bat_v_elp.h | 15 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 D | hard-interface.c | 51 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 D | bat_v_elp.c | 46 * @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 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, 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 D | bat_v_ogm.c | 85 * @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 D | originator.c | 471 * @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 D | bat_v.c | 44 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 D | bat_iv_ogm.c | 173 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 D | send.c | 48 * @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 D | netlink.c | 235 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 D | main.c | 306 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 D | bat_v_elp.h | 15 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);
|