Lines Matching refs:bat_priv

168 static void batadv_primary_if_update_addr(struct batadv_priv *bat_priv,  in batadv_primary_if_update_addr()  argument
173 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_primary_if_update_addr()
177 batadv_dat_init_own_addr(bat_priv, primary_if); in batadv_primary_if_update_addr()
178 batadv_bla_update_orig_address(bat_priv, primary_if, oldif); in batadv_primary_if_update_addr()
184 static void batadv_primary_if_select(struct batadv_priv *bat_priv, in batadv_primary_if_select() argument
194 curr_hard_iface = rcu_dereference_protected(bat_priv->primary_if, 1); in batadv_primary_if_select()
195 rcu_assign_pointer(bat_priv->primary_if, new_hard_iface); in batadv_primary_if_select()
200 bat_priv->bat_algo_ops->bat_primary_iface_set(new_hard_iface); in batadv_primary_if_select()
201 batadv_primary_if_update_addr(bat_priv, curr_hard_iface); in batadv_primary_if_select()
243 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_hardif_min_mtu() local
260 if (atomic_read(&bat_priv->fragmentation) == 0) in batadv_hardif_min_mtu()
277 atomic_set(&bat_priv->packet_size_max, min_mtu); in batadv_hardif_min_mtu()
301 struct batadv_priv *bat_priv; in batadv_hardif_activate_interface() local
307 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_activate_interface()
309 bat_priv->bat_algo_ops->bat_iface_update_mac(hard_iface); in batadv_hardif_activate_interface()
315 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hardif_activate_interface()
317 batadv_primary_if_select(bat_priv, hard_iface); in batadv_hardif_activate_interface()
371 struct batadv_priv *bat_priv; in batadv_hardif_enable_interface() local
413 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_enable_interface()
419 ret = bat_priv->bat_algo_ops->bat_iface_enable(hard_iface); in batadv_hardif_enable_interface()
423 hard_iface->if_num = bat_priv->num_ifaces; in batadv_hardif_enable_interface()
424 bat_priv->num_ifaces++; in batadv_hardif_enable_interface()
426 ret = batadv_orig_hash_add_if(hard_iface, bat_priv->num_ifaces); in batadv_hardif_enable_interface()
428 bat_priv->bat_algo_ops->bat_iface_disable(hard_iface); in batadv_hardif_enable_interface()
429 bat_priv->num_ifaces--; in batadv_hardif_enable_interface()
442 if (atomic_read(&bat_priv->fragmentation) && in batadv_hardif_enable_interface()
449 if (!atomic_read(&bat_priv->fragmentation) && in batadv_hardif_enable_interface()
482 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_disable_interface() local
495 bat_priv->num_ifaces--; in batadv_hardif_disable_interface()
496 batadv_orig_hash_del_if(hard_iface, bat_priv->num_ifaces); in batadv_hardif_disable_interface()
498 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hardif_disable_interface()
503 batadv_primary_if_select(bat_priv, new_if); in batadv_hardif_disable_interface()
509 bat_priv->bat_algo_ops->bat_iface_disable(hard_iface); in batadv_hardif_disable_interface()
513 batadv_purge_orig_ref(bat_priv); in batadv_hardif_disable_interface()
514 batadv_purge_outstanding_packets(bat_priv, hard_iface); in batadv_hardif_disable_interface()
518 if (!bat_priv->num_ifaces) { in batadv_hardif_disable_interface()
519 batadv_gw_check_client_stop(bat_priv); in batadv_hardif_disable_interface()
645 struct batadv_priv *bat_priv; in batadv_hard_if_event() local
649 bat_priv = netdev_priv(net_dev); in batadv_hard_if_event()
650 batadv_softif_create_vlan(bat_priv, BATADV_NO_FLAGS); in batadv_hard_if_event()
684 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hard_if_event()
685 bat_priv->bat_algo_ops->bat_iface_update_mac(hard_iface); in batadv_hard_if_event()
687 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hard_if_event()
692 batadv_primary_if_update_addr(bat_priv, NULL); in batadv_hard_if_event()