• Home
  • Raw
  • Download

Lines Matching refs:hard_iface

264 batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface,  in batadv_iv_ogm_neigh_new()  argument
269 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_neigh_new()
272 neigh_node = batadv_neigh_node_new(hard_iface, neigh_addr, orig_node); in batadv_iv_ogm_neigh_new()
276 if (!atomic_inc_not_zero(&hard_iface->refcount)) { in batadv_iv_ogm_neigh_new()
283 neigh_node->if_incoming = hard_iface; in batadv_iv_ogm_neigh_new()
286 tmp_neigh_node = batadv_neigh_node_get(orig_node, hard_iface, in batadv_iv_ogm_neigh_new()
292 batadv_hardif_free_ref(hard_iface); in batadv_iv_ogm_neigh_new()
301 hard_iface->net_dev->name); in batadv_iv_ogm_neigh_new()
307 static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_iface_enable() argument
316 atomic_set(&hard_iface->bat_iv.ogm_seqno, random_seqno); in batadv_iv_ogm_iface_enable()
318 hard_iface->bat_iv.ogm_buff_len = BATADV_OGM_HLEN; in batadv_iv_ogm_iface_enable()
319 ogm_buff = kmalloc(hard_iface->bat_iv.ogm_buff_len, GFP_ATOMIC); in batadv_iv_ogm_iface_enable()
323 hard_iface->bat_iv.ogm_buff = ogm_buff; in batadv_iv_ogm_iface_enable()
339 static void batadv_iv_ogm_iface_disable(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_iface_disable() argument
341 kfree(hard_iface->bat_iv.ogm_buff); in batadv_iv_ogm_iface_disable()
342 hard_iface->bat_iv.ogm_buff = NULL; in batadv_iv_ogm_iface_disable()
345 static void batadv_iv_ogm_iface_update_mac(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_iface_update_mac() argument
348 unsigned char *ogm_buff = hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_iface_update_mac()
352 hard_iface->net_dev->dev_addr); in batadv_iv_ogm_iface_update_mac()
354 hard_iface->net_dev->dev_addr); in batadv_iv_ogm_iface_update_mac()
358 batadv_iv_ogm_primary_iface_set(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_primary_iface_set() argument
361 unsigned char *ogm_buff = hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_primary_iface_set()
414 struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_send_to_if() argument
416 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_send_to_if()
424 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_iv_ogm_send_to_if()
439 forw_packet->if_incoming == hard_iface) in batadv_iv_ogm_send_to_if()
457 hard_iface->net_dev->name, in batadv_iv_ogm_send_to_if()
458 hard_iface->net_dev->dev_addr); in batadv_iv_ogm_send_to_if()
473 batadv_send_skb_packet(skb, hard_iface, batadv_broadcast_addr); in batadv_iv_ogm_send_to_if()
863 batadv_iv_ogm_slide_own_bcast_window(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_slide_own_bcast_window() argument
865 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_slide_own_bcast_window()
881 word_index = hard_iface->if_num * BATADV_NUM_WORDS; in batadv_iv_ogm_slide_own_bcast_window()
885 if_num = hard_iface->if_num; in batadv_iv_ogm_slide_own_bcast_window()
894 static void batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_schedule() argument
896 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_schedule()
897 unsigned char **ogm_buff = &hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_schedule()
900 int *ogm_buff_len = &hard_iface->bat_iv.ogm_buff_len; in batadv_iv_ogm_schedule()
907 if (hard_iface == primary_if) { in batadv_iv_ogm_schedule()
921 seqno = (uint32_t)atomic_read(&hard_iface->bat_iv.ogm_seqno); in batadv_iv_ogm_schedule()
923 atomic_inc(&hard_iface->bat_iv.ogm_seqno); in batadv_iv_ogm_schedule()
925 batadv_iv_ogm_slide_own_bcast_window(hard_iface); in batadv_iv_ogm_schedule()
929 if (hard_iface != primary_if) { in batadv_iv_ogm_schedule()
934 hard_iface, hard_iface, 1, send_time); in batadv_iv_ogm_schedule()
943 if (tmp_hard_iface->soft_iface != hard_iface->soft_iface) in batadv_iv_ogm_schedule()
946 *ogm_buff_len, hard_iface, in batadv_iv_ogm_schedule()
1572 struct batadv_hard_iface *hard_iface; in batadv_iv_ogm_process() local
1616 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_iv_ogm_process()
1617 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_iv_ogm_process()
1620 if (hard_iface->soft_iface != if_incoming->soft_iface) in batadv_iv_ogm_process()
1624 hard_iface->net_dev->dev_addr)) in batadv_iv_ogm_process()
1628 hard_iface->net_dev->dev_addr)) in batadv_iv_ogm_process()
1632 hard_iface->net_dev->dev_addr)) in batadv_iv_ogm_process()
1705 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_iv_ogm_process()
1706 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_iv_ogm_process()
1709 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_iv_ogm_process()
1713 if_incoming, hard_iface); in batadv_iv_ogm_process()