• Home
  • Raw
  • Download

Lines Matching refs:hard_iface

48 batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface,  in batadv_iv_ogm_neigh_new()  argument
55 neigh_node = batadv_neigh_node_new(hard_iface, neigh_addr, in batadv_iv_ogm_neigh_new()
63 neigh_node->if_incoming = hard_iface; in batadv_iv_ogm_neigh_new()
73 static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_iface_enable() argument
82 atomic_set(&hard_iface->bat_iv.ogm_seqno, random_seqno); in batadv_iv_ogm_iface_enable()
84 hard_iface->bat_iv.ogm_buff_len = BATADV_OGM_HLEN; in batadv_iv_ogm_iface_enable()
85 ogm_buff = kmalloc(hard_iface->bat_iv.ogm_buff_len, GFP_ATOMIC); in batadv_iv_ogm_iface_enable()
89 hard_iface->bat_iv.ogm_buff = ogm_buff; in batadv_iv_ogm_iface_enable()
106 static void batadv_iv_ogm_iface_disable(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_iface_disable() argument
108 kfree(hard_iface->bat_iv.ogm_buff); in batadv_iv_ogm_iface_disable()
109 hard_iface->bat_iv.ogm_buff = NULL; in batadv_iv_ogm_iface_disable()
112 static void batadv_iv_ogm_iface_update_mac(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_iface_update_mac() argument
115 unsigned char *ogm_buff = hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_iface_update_mac()
119 hard_iface->net_dev->dev_addr, ETH_ALEN); in batadv_iv_ogm_iface_update_mac()
121 hard_iface->net_dev->dev_addr, ETH_ALEN); in batadv_iv_ogm_iface_update_mac()
125 batadv_iv_ogm_primary_iface_set(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_primary_iface_set() argument
128 unsigned char *ogm_buff = hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_primary_iface_set()
181 struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_send_to_if() argument
183 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_send_to_if()
191 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_iv_ogm_send_to_if()
206 forw_packet->if_incoming == hard_iface) in batadv_iv_ogm_send_to_if()
224 batadv_ogm_packet->ttvn, hard_iface->net_dev->name, in batadv_iv_ogm_send_to_if()
225 hard_iface->net_dev->dev_addr); in batadv_iv_ogm_send_to_if()
240 batadv_send_skb_packet(skb, hard_iface, batadv_broadcast_addr); in batadv_iv_ogm_send_to_if()
247 struct batadv_hard_iface *hard_iface; in batadv_iv_ogm_emit() local
300 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_iv_ogm_emit()
301 if (hard_iface->soft_iface != soft_iface) in batadv_iv_ogm_emit()
304 batadv_iv_ogm_send_to_if(forw_packet, hard_iface); in batadv_iv_ogm_emit()
608 static void batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface) in batadv_iv_ogm_schedule() argument
610 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_schedule()
611 unsigned char **ogm_buff = &hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_schedule()
614 int *ogm_buff_len = &hard_iface->bat_iv.ogm_buff_len; in batadv_iv_ogm_schedule()
622 if (hard_iface == primary_if) in batadv_iv_ogm_schedule()
630 seqno = (uint32_t)atomic_read(&hard_iface->bat_iv.ogm_seqno); in batadv_iv_ogm_schedule()
632 atomic_inc(&hard_iface->bat_iv.ogm_seqno); in batadv_iv_ogm_schedule()
644 if (hard_iface == primary_if && in batadv_iv_ogm_schedule()
652 batadv_slide_own_bcast_window(hard_iface); in batadv_iv_ogm_schedule()
653 batadv_iv_ogm_queue_add(bat_priv, hard_iface->bat_iv.ogm_buff, in batadv_iv_ogm_schedule()
654 hard_iface->bat_iv.ogm_buff_len, hard_iface, 1, in batadv_iv_ogm_schedule()
1010 struct batadv_hard_iface *hard_iface; in batadv_iv_ogm_process() local
1062 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) { in batadv_iv_ogm_process()
1063 if (hard_iface->if_status != BATADV_IF_ACTIVE) in batadv_iv_ogm_process()
1066 if (hard_iface->soft_iface != if_incoming->soft_iface) in batadv_iv_ogm_process()
1070 hard_iface->net_dev->dev_addr)) in batadv_iv_ogm_process()
1074 hard_iface->net_dev->dev_addr)) in batadv_iv_ogm_process()
1078 hard_iface->net_dev->dev_addr)) in batadv_iv_ogm_process()