Lines Matching refs:vid
221 u16 vid, struct mlx5_flow_spec *spec)
257 rule_p = &fs->vlan->active_svlans_rule[vid];
264 vid);
267 rule_p = &fs->vlan->active_cvlans_rule[vid];
274 vid);
293 enum mlx5e_vlan_rule_type rule_type, u16 vid)
305 err = __mlx5e_add_vlan_rule(fs, rule_type, vid, spec);
313 enum mlx5e_vlan_rule_type rule_type, u16 vid)
335 if (fs->vlan->active_svlans_rule[vid]) {
336 mlx5_del_flow_rules(fs->vlan->active_svlans_rule[vid]);
337 fs->vlan->active_svlans_rule[vid] = NULL;
341 if (fs->vlan->active_cvlans_rule[vid]) {
342 mlx5_del_flow_rules(fs->vlan->active_cvlans_rule[vid]);
343 fs->vlan->active_cvlans_rule[vid] = NULL;
460 static int mlx5e_vlan_rx_add_cvid(struct mlx5e_flow_steering *fs, u16 vid)
464 set_bit(vid, fs->vlan->active_cvlans);
466 err = mlx5e_add_vlan_rule(fs, MLX5E_VLAN_RULE_TYPE_MATCH_CTAG_VID, vid);
468 clear_bit(vid, fs->vlan->active_cvlans);
474 struct net_device *netdev, u16 vid)
478 set_bit(vid, fs->vlan->active_svlans);
480 err = mlx5e_add_vlan_rule(fs, MLX5E_VLAN_RULE_TYPE_MATCH_STAG_VID, vid);
482 clear_bit(vid, fs->vlan->active_svlans);
493 __be16 proto, u16 vid)
502 return mlx5e_vlan_rx_add_cvid(fs, vid);
504 return mlx5e_vlan_rx_add_svid(fs, netdev, vid);
511 __be16 proto, u16 vid)
519 clear_bit(vid, fs->vlan->active_cvlans);
520 mlx5e_fs_del_vlan_rule(fs, MLX5E_VLAN_RULE_TYPE_MATCH_CTAG_VID, vid);
522 clear_bit(vid, fs->vlan->active_svlans);
523 mlx5e_fs_del_vlan_rule(fs, MLX5E_VLAN_RULE_TYPE_MATCH_STAG_VID, vid);