• Jian Shen's avatar
    net: hns3: fix port base vlan add fail when concurrent with reset · c0f46de3
    Jian Shen authored
    Currently, Port base vlan is initiated by PF and configured to its VFs,
    by using command "ip link set <pf name> vf <vf id> vlan <vlan id>".
    When a global reset was triggered, the hardware vlan table and the soft
    recorded vlan information will be cleared by PF, and restored them until
    VFs were ready. There is a short time window between the table had been
    cleared and before table restored. If configured a new port base vlan tag
    at this moment, driver will check the soft recorded vlan information,
    and find there hasn't the old tag in it, which causing a warning print.
    
    Due to the port base vlan is managed by PF, so the VFs's port base vlan
    restoring should be handled by PF when PF was ready.
    
    This patch fixes it.
    
    Fixes: 039ba863 ("net: hns3: optimize the filter table entries handling when resetting")
    Signed-off-by: default avatarJian Shen <shenjian15@huawei.com>
    Signed-off-by: default avatarGuangbin Huang <huangguangbin2@huawei.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    c0f46de3
hclge_main.c 345 KB