Lines Matching refs:vlan
100 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; in batadv_kobj_to_vlan() local
110 vlan = vlan_tmp; in batadv_kobj_to_vlan()
115 return vlan; in batadv_kobj_to_vlan()
220 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
223 attr, &vlan->_name, \
227 if (vlan->vid) \
228 batadv_netlink_notify_vlan(bat_priv, vlan); \
232 batadv_softif_vlan_put(vlan); \
241 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
244 atomic_read(&vlan->_name) == 0 ? \
248 batadv_softif_vlan_put(vlan); \
867 struct batadv_softif_vlan *vlan) in batadv_sysfs_add_vlan() argument
874 if (vlan->vid & BATADV_VLAN_HAS_TAG) { in batadv_sysfs_add_vlan()
876 vlan->vid & VLAN_VID_MASK); in batadv_sysfs_add_vlan()
878 vlan->kobj = kobject_create_and_add(vlan_subdir, in batadv_sysfs_add_vlan()
880 if (!vlan->kobj) { in batadv_sysfs_add_vlan()
889 vlan->kobj = bat_priv->mesh_obj; in batadv_sysfs_add_vlan()
894 err = sysfs_create_file(vlan->kobj, in batadv_sysfs_add_vlan()
908 sysfs_remove_file(vlan->kobj, &((*bat_attr)->attr)); in batadv_sysfs_add_vlan()
910 if (vlan->kobj != bat_priv->mesh_obj) { in batadv_sysfs_add_vlan()
911 kobject_uevent(vlan->kobj, KOBJ_REMOVE); in batadv_sysfs_add_vlan()
912 kobject_del(vlan->kobj); in batadv_sysfs_add_vlan()
914 kobject_put(vlan->kobj); in batadv_sysfs_add_vlan()
915 vlan->kobj = NULL; in batadv_sysfs_add_vlan()
926 struct batadv_softif_vlan *vlan) in batadv_sysfs_del_vlan() argument
931 sysfs_remove_file(vlan->kobj, &((*bat_attr)->attr)); in batadv_sysfs_del_vlan()
933 if (vlan->kobj != bat_priv->mesh_obj) { in batadv_sysfs_del_vlan()
934 kobject_uevent(vlan->kobj, KOBJ_REMOVE); in batadv_sysfs_del_vlan()
935 kobject_del(vlan->kobj); in batadv_sysfs_del_vlan()
937 kobject_put(vlan->kobj); in batadv_sysfs_del_vlan()
938 vlan->kobj = NULL; in batadv_sysfs_del_vlan()