| // SPDX-License-Identifier: GPL-2.0 | |
| /* Copyright (c) 2023, Intel Corporation. */ | |
| #include "ice_vsi_vlan_ops.h" | |
| #include "ice_vsi_vlan_lib.h" | |
| #include "ice_vlan_mode.h" | |
| #include "ice.h" | |
| #include "ice_sf_vsi_vlan_ops.h" | |
| void ice_sf_vsi_init_vlan_ops(struct ice_vsi *vsi) | |
| { | |
| struct ice_vsi_vlan_ops *vlan_ops; | |
| if (ice_is_dvm_ena(&vsi->back->hw)) | |
| vlan_ops = &vsi->outer_vlan_ops; | |
| else | |
| vlan_ops = &vsi->inner_vlan_ops; | |
| vlan_ops->add_vlan = ice_vsi_add_vlan; | |
| vlan_ops->del_vlan = ice_vsi_del_vlan; | |
| } |