net: hns3: MAC table entry count function increases operation 0 value protection measures
When updating the available MAC VLAN table counts, MAC VLAN table entry count function adds operation 0 value protection measures. Signed-off-by: liuzhongzhu <liuzhongzhu@huawei.com> Signed-off-by: Peng Li <lipeng321@huawei.com> Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6104ca87e1
commit
54a395b63e
|
@ -5830,9 +5830,12 @@ static void hclge_update_umv_space(struct hclge_vport *vport, bool is_free)
|
||||||
if (is_free) {
|
if (is_free) {
|
||||||
if (vport->used_umv_num > hdev->priv_umv_size)
|
if (vport->used_umv_num > hdev->priv_umv_size)
|
||||||
hdev->share_umv_size++;
|
hdev->share_umv_size++;
|
||||||
vport->used_umv_num--;
|
|
||||||
|
if (vport->used_umv_num > 0)
|
||||||
|
vport->used_umv_num--;
|
||||||
} else {
|
} else {
|
||||||
if (vport->used_umv_num >= hdev->priv_umv_size)
|
if (vport->used_umv_num >= hdev->priv_umv_size &&
|
||||||
|
hdev->share_umv_size > 0)
|
||||||
hdev->share_umv_size--;
|
hdev->share_umv_size--;
|
||||||
vport->used_umv_num++;
|
vport->used_umv_num++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue