Lines Matching refs:hard_iface
46 int batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface,
48 void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface,
61 batadv_hardif_free_ref(struct batadv_hard_iface *hard_iface) in batadv_hardif_free_ref() argument
63 if (atomic_dec_and_test(&hard_iface->refcount)) in batadv_hardif_free_ref()
64 call_rcu(&hard_iface->rcu, batadv_hardif_free_rcu); in batadv_hardif_free_ref()
70 struct batadv_hard_iface *hard_iface; in batadv_primary_if_get_selected() local
73 hard_iface = rcu_dereference(bat_priv->primary_if); in batadv_primary_if_get_selected()
74 if (!hard_iface) in batadv_primary_if_get_selected()
77 if (!atomic_inc_not_zero(&hard_iface->refcount)) in batadv_primary_if_get_selected()
78 hard_iface = NULL; in batadv_primary_if_get_selected()
82 return hard_iface; in batadv_primary_if_get_selected()