diff options
Diffstat (limited to 'net/dsa/port.c')
| -rw-r--r-- | net/dsa/port.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/dsa/port.c b/net/dsa/port.c index c27c16b69ab6..aa7ec043d5ba 100644 --- a/net/dsa/port.c +++ b/net/dsa/port.c | |||
| @@ -203,6 +203,9 @@ int dsa_port_vlan_filtering(struct dsa_port *dp, bool vlan_filtering, | |||
| 203 | if (!dsa_port_can_apply_vlan_filtering(dp, vlan_filtering)) | 203 | if (!dsa_port_can_apply_vlan_filtering(dp, vlan_filtering)) |
| 204 | return -EINVAL; | 204 | return -EINVAL; |
| 205 | 205 | ||
| 206 | if (dsa_port_is_vlan_filtering(dp) == vlan_filtering) | ||
| 207 | return 0; | ||
| 208 | |||
| 206 | err = ds->ops->port_vlan_filtering(ds, dp->index, | 209 | err = ds->ops->port_vlan_filtering(ds, dp->index, |
| 207 | vlan_filtering); | 210 | vlan_filtering); |
| 208 | if (err) | 211 | if (err) |
