• Yonglong Liu's avatar
    net: hns3: fix port vlan filter not disabled issue · f5db7a3b
    Yonglong Liu authored
    According to hardware limitation, for device support modify
    VLAN filter state but not support bypass port VLAN filter,
    it should always disable the port VLAN filter. but the driver
    enables port VLAN filter when initializing, if there is no
    VLAN(except VLAN 0) id added, the driver will disable it
    in service task. In most time, it works fine. But there is
    a time window before the service task shceduled and net device
    being registered. So if user adds VLAN at this time, the driver
    will not update the VLAN filter state,  and the port VLAN filter
    remains enabled.
    
    To fix the problem, if support modify VLAN filter state but not
    support bypass port VLAN filter, set the port vlan filter to "off".
    
    Fixes: 184cd221 ("net: hns3: disable port VLAN filter when support function level VLAN filter control")
    Fixes: 2ba30662 ("net: hns3: add support for modify VLAN filter state")
    Signed-off-by: default avatarYonglong Liu <liuyonglong@huawei.com>
    Signed-off-by: default avatarJijie Shao <shaojijie@huawei.com>
    Reviewed-by: default avatarSimon Horman <horms@kernel.org>
    Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    f5db7a3b
hclge_main.c 345 KB