Lines Matching refs:bat_priv
95 batadv_kobj_to_vlan(struct batadv_priv *bat_priv, struct kobject *obj) in batadv_kobj_to_vlan() argument
100 hlist_for_each_entry_rcu(vlan_tmp, &bat_priv->softif_vlan_list, list) { in batadv_kobj_to_vlan()
155 struct batadv_priv *bat_priv = netdev_priv(net_dev); \
158 &bat_priv->_name, net_dev); \
165 struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); \
168 atomic_read(&bat_priv->_name) == 0 ? \
187 struct batadv_priv *bat_priv = netdev_priv(net_dev); \
191 &bat_priv->_var, net_dev, \
199 struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); \
201 return sprintf(buff, "%i\n", atomic_read(&bat_priv->_var)); \
218 struct batadv_priv *bat_priv = batadv_vlan_kobj_to_batpriv(kobj);\
219 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
223 bat_priv->soft_iface); \
233 struct batadv_priv *bat_priv = batadv_vlan_kobj_to_batpriv(kobj);\
234 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
424 struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); in batadv_show_bat_algo() local
426 return sprintf(buff, "%s\n", bat_priv->algo_ops->name); in batadv_show_bat_algo()
431 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_post_gw_reselect() local
433 batadv_gw_reselect(bat_priv); in batadv_post_gw_reselect()
439 struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); in batadv_show_gw_mode() local
445 if (!bat_priv->algo_ops->gw.get_best_gw_node || in batadv_show_gw_mode()
446 !bat_priv->algo_ops->gw.is_eligible) in batadv_show_gw_mode()
449 switch (atomic_read(&bat_priv->gw.mode)) { in batadv_show_gw_mode()
472 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_store_gw_mode() local
479 if (!bat_priv->algo_ops->gw.get_best_gw_node || in batadv_store_gw_mode()
480 !bat_priv->algo_ops->gw.is_eligible) in batadv_store_gw_mode()
505 if (atomic_read(&bat_priv->gw.mode) == gw_mode_tmp) in batadv_store_gw_mode()
508 switch (atomic_read(&bat_priv->gw.mode)) { in batadv_store_gw_mode()
532 batadv_gw_reselect(bat_priv); in batadv_store_gw_mode()
536 batadv_gw_check_client_stop(bat_priv); in batadv_store_gw_mode()
537 atomic_set(&bat_priv->gw.mode, (unsigned int)gw_mode_tmp); in batadv_store_gw_mode()
538 batadv_gw_tvlv_container_update(bat_priv); in batadv_store_gw_mode()
545 struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); in batadv_show_gw_sel_class() local
550 if (!bat_priv->algo_ops->gw.get_best_gw_node || in batadv_show_gw_sel_class()
551 !bat_priv->algo_ops->gw.is_eligible) in batadv_show_gw_sel_class()
554 if (bat_priv->algo_ops->gw.show_sel_class) in batadv_show_gw_sel_class()
555 return bat_priv->algo_ops->gw.show_sel_class(bat_priv, buff); in batadv_show_gw_sel_class()
557 return sprintf(buff, "%i\n", atomic_read(&bat_priv->gw.sel_class)); in batadv_show_gw_sel_class()
564 struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); in batadv_store_gw_sel_class() local
569 if (!bat_priv->algo_ops->gw.get_best_gw_node || in batadv_store_gw_sel_class()
570 !bat_priv->algo_ops->gw.is_eligible) in batadv_store_gw_sel_class()
576 if (bat_priv->algo_ops->gw.store_sel_class) in batadv_store_gw_sel_class()
577 return bat_priv->algo_ops->gw.store_sel_class(bat_priv, buff, in batadv_store_gw_sel_class()
582 &bat_priv->gw.sel_class, in batadv_store_gw_sel_class()
583 bat_priv->soft_iface, NULL); in batadv_store_gw_sel_class()
589 struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); in batadv_show_gw_bwidth() local
592 down = atomic_read(&bat_priv->gw.bandwidth_down); in batadv_show_gw_bwidth()
593 up = atomic_read(&bat_priv->gw.bandwidth_up); in batadv_show_gw_bwidth()
623 struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); in batadv_show_isolation_mark() local
625 return sprintf(buff, "%#.8x/%#.8x\n", bat_priv->isolation_mark, in batadv_show_isolation_mark()
626 bat_priv->isolation_mark_mask); in batadv_show_isolation_mark()
644 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_store_isolation_mark() local
668 bat_priv->isolation_mark_mask = mask; in batadv_store_isolation_mark()
670 bat_priv->isolation_mark = mark & bat_priv->isolation_mark_mask; in batadv_store_isolation_mark()
674 bat_priv->isolation_mark, bat_priv->isolation_mark_mask); in batadv_store_isolation_mark()
756 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_sysfs_add_meshif() local
760 bat_priv->mesh_obj = kobject_create_and_add(BATADV_SYSFS_IF_MESH_SUBDIR, in batadv_sysfs_add_meshif()
762 if (!bat_priv->mesh_obj) { in batadv_sysfs_add_meshif()
769 err = sysfs_create_file(bat_priv->mesh_obj, in batadv_sysfs_add_meshif()
783 sysfs_remove_file(bat_priv->mesh_obj, &((*bat_attr)->attr)); in batadv_sysfs_add_meshif()
785 kobject_uevent(bat_priv->mesh_obj, KOBJ_REMOVE); in batadv_sysfs_add_meshif()
786 kobject_del(bat_priv->mesh_obj); in batadv_sysfs_add_meshif()
787 kobject_put(bat_priv->mesh_obj); in batadv_sysfs_add_meshif()
788 bat_priv->mesh_obj = NULL; in batadv_sysfs_add_meshif()
799 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_sysfs_del_meshif() local
803 sysfs_remove_file(bat_priv->mesh_obj, &((*bat_attr)->attr)); in batadv_sysfs_del_meshif()
805 kobject_uevent(bat_priv->mesh_obj, KOBJ_REMOVE); in batadv_sysfs_del_meshif()
806 kobject_del(bat_priv->mesh_obj); in batadv_sysfs_del_meshif()
807 kobject_put(bat_priv->mesh_obj); in batadv_sysfs_del_meshif()
808 bat_priv->mesh_obj = NULL; in batadv_sysfs_del_meshif()
822 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_sysfs_add_vlan() local
831 bat_priv->mesh_obj); in batadv_sysfs_add_vlan()
841 vlan->kobj = bat_priv->mesh_obj; in batadv_sysfs_add_vlan()
842 kobject_get(bat_priv->mesh_obj); in batadv_sysfs_add_vlan()
862 if (vlan->kobj != bat_priv->mesh_obj) { in batadv_sysfs_add_vlan()
877 void batadv_sysfs_del_vlan(struct batadv_priv *bat_priv, in batadv_sysfs_del_vlan() argument
885 if (vlan->kobj != bat_priv->mesh_obj) { in batadv_sysfs_del_vlan()
1219 int batadv_throw_uevent(struct batadv_priv *bat_priv, enum batadv_uev_type type, in batadv_throw_uevent() argument
1226 bat_kobj = &bat_priv->soft_iface->dev.kobj; in batadv_throw_uevent()
1255 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_throw_uevent()