Commit 4555f8f
net: hns3: fix concurrent setting vlan filter issue
The vport->req_vlan_fltr_en may be changed concurrently by function
hclge_sync_vlan_fltr_state() called in periodic work task and
function hclge_enable_vport_vlan_filter() called by user configuration.
It may cause the user configuration inoperative. Fixes it by protect
the vport->req_vlan_fltr by vport_lock.
Fixes: 2ba3066 ("net: hns3: add support for modify VLAN filter state")
Signed-off-by: Jian Shen <shenjian15@huawei.com>
Signed-off-by: Jijie Shao <shaojijie@huawei.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250722125423.1270673-2-shaojijie@huawei.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>1 parent 897e860 commit 4555f8f
1 file changed
Lines changed: 21 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9576 | 9576 | | |
9577 | 9577 | | |
9578 | 9578 | | |
9579 | | - | |
| 9579 | + | |
| 9580 | + | |
9580 | 9581 | | |
9581 | | - | |
9582 | 9582 | | |
9583 | 9583 | | |
9584 | 9584 | | |
9585 | | - | |
9586 | | - | |
9587 | | - | |
9588 | | - | |
9589 | 9585 | | |
9590 | | - | |
9591 | | - | |
| 9586 | + | |
9592 | 9587 | | |
9593 | | - | |
9594 | 9588 | | |
9595 | 9589 | | |
9596 | | - | |
9597 | | - | |
| 9590 | + | |
9598 | 9591 | | |
9599 | | - | |
9600 | 9592 | | |
9601 | 9593 | | |
9602 | 9594 | | |
| 9595 | + | |
| 9596 | + | |
| 9597 | + | |
| 9598 | + | |
| 9599 | + | |
| 9600 | + | |
| 9601 | + | |
| 9602 | + | |
| 9603 | + | |
| 9604 | + | |
| 9605 | + | |
9603 | 9606 | | |
9604 | 9607 | | |
9605 | | - | |
| 9608 | + | |
9606 | 9609 | | |
9607 | 9610 | | |
9608 | 9611 | | |
| |||
10623 | 10626 | | |
10624 | 10627 | | |
10625 | 10628 | | |
10626 | | - | |
10627 | | - | |
| 10629 | + | |
| 10630 | + | |
| 10631 | + | |
10628 | 10632 | | |
10629 | 10633 | | |
10630 | 10634 | | |
10631 | 10635 | | |
10632 | 10636 | | |
10633 | 10637 | | |
| 10638 | + | |
10634 | 10639 | | |
10635 | 10640 | | |
| 10641 | + | |
10636 | 10642 | | |
10637 | 10643 | | |
10638 | 10644 | | |
| |||
0 commit comments