Lines Matching refs:hard_iface
38 struct batadv_hard_iface *hard_iface,
41 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
44 if (hard_iface->if_status != BATADV_IF_ACTIVE)
47 if (unlikely(!hard_iface->net_dev))
50 if (!(hard_iface->net_dev->flags & IFF_UP)) {
52 hard_iface->net_dev->name);
63 ether_addr_copy(ethhdr->h_source, hard_iface->net_dev->dev_addr);
70 skb->dev = hard_iface->net_dev;
370 void batadv_schedule_bat_ogm(struct batadv_hard_iface *hard_iface)
372 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
374 if ((hard_iface->if_status == BATADV_IF_NOT_IN_USE) ||
375 (hard_iface->if_status == BATADV_IF_TO_BE_REMOVED))
384 if (hard_iface->if_status == BATADV_IF_TO_BE_ACTIVATED)
385 hard_iface->if_status = BATADV_IF_ACTIVE;
387 bat_priv->bat_algo_ops->bat_ogm_schedule(hard_iface);
484 struct batadv_hard_iface *hard_iface;
509 list_for_each_entry_rcu(hard_iface, &batadv_hardif_list, list) {
510 if (hard_iface->soft_iface != soft_iface)
513 if (forw_packet->num_packets >= hard_iface->num_bcasts)
519 batadv_send_skb_packet(skb1, hard_iface,
579 const struct batadv_hard_iface *hard_iface)
585 if (hard_iface)
588 hard_iface->net_dev->name);
600 if ((hard_iface) &&
601 (forw_packet->if_incoming != hard_iface))
626 if ((hard_iface) &&
627 (forw_packet->if_incoming != hard_iface) &&
628 (forw_packet->if_outgoing != hard_iface))