Lines Matching defs:vlan
82 * @BATADV_FLAG_NEED_VLAN: request requires valid vlan in
181 struct batadv_softif_vlan *vlan;
184 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS);
185 if (!vlan)
188 ap_isolation = atomic_read(&vlan->ap_isolation);
189 batadv_softif_vlan_put(vlan);
205 struct batadv_softif_vlan *vlan;
207 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS);
208 if (!vlan)
211 atomic_set(&vlan->ap_isolation, !!nla_get_u8(attr));
212 batadv_softif_vlan_put(vlan);
1023 * batadv_netlink_vlan_fill() - Fill message with vlan attributes
1026 * @vlan: vlan which was modified
1036 struct batadv_softif_vlan *vlan,
1054 if (nla_put_u32(msg, BATADV_ATTR_VLANID, vlan->vid & VLAN_VID_MASK))
1058 !!atomic_read(&vlan->ap_isolation)))
1070 * batadv_netlink_notify_vlan() - send vlan attributes to listener
1072 * @vlan: vlan which was modified
1077 struct batadv_softif_vlan *vlan)
1086 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan,
1101 * batadv_netlink_get_vlan() - Get vlan attributes
1109 struct batadv_softif_vlan *vlan = info->user_ptr[1];
1118 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan, BATADV_CMD_GET_VLAN,
1131 * batadv_netlink_set_vlan() - Get vlan attributes
1139 struct batadv_softif_vlan *vlan = info->user_ptr[1];
1146 atomic_set(&vlan->ap_isolation, !!nla_get_u8(attr));
1149 batadv_netlink_notify_vlan(bat_priv, vlan);
1235 * batadv_get_vlan_from_info() - Retrieve vlan from genl attributes
1240 * Return: Pointer to vlan on success (with increased refcnt), error pointer
1247 struct batadv_softif_vlan *vlan;
1255 vlan = batadv_softif_vlan_get(bat_priv, vid | BATADV_VLAN_HAS_TAG);
1256 if (!vlan)
1259 return vlan;
1277 struct batadv_softif_vlan *vlan;
1312 vlan = batadv_get_vlan_from_info(bat_priv, net, info);
1313 if (IS_ERR(vlan)) {
1314 ret = PTR_ERR(vlan);
1318 info->user_ptr[1] = vlan;
1341 struct batadv_softif_vlan *vlan;
1352 vlan = info->user_ptr[1];
1353 batadv_softif_vlan_put(vlan);