Skip to content

Commit 57e4d98

Browse files
Linus Walleijgregkh
authored andcommitted
net: dsa: rtl8366rb: Fix off-by-one bug
[ Upstream commit 5f5f12f ] The max VLAN number with non-4K VLAN activated is 15, and the range is 0..15. Not 16. The impact should be low since we by default have 4K VLAN and thus have 4095 VLANs to play with in this switch. There will not be a problem unless the code is rewritten to only use 16 VLANs. Fixes: d865295 ("net: dsa: realtek-smi: Add Realtek SMI driver") Cc: Mauri Sandberg <sandberg@mailfence.com> Cc: DENG Qingfang <dqfext@gmail.com> Cc: Florian Fainelli <f.fainelli@gmail.com> Reviewed-by: Alvin Šipraga <alsi@bang-olufsen.dk> Reviewed-by: Vladimir Oltean <olteanv@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent 9cc25e8 commit 57e4d98

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/net/dsa/rtl8366rb.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1350,7 +1350,7 @@ static int rtl8366rb_set_mc_index(struct realtek_smi *smi, int port, int index)
13501350

13511351
static bool rtl8366rb_is_vlan_valid(struct realtek_smi *smi, unsigned int vlan)
13521352
{
1353-
unsigned int max = RTL8366RB_NUM_VLANS;
1353+
unsigned int max = RTL8366RB_NUM_VLANS - 1;
13541354

13551355
if (smi->vlan4k_enabled)
13561356
max = RTL8366RB_NUM_VIDS - 1;

0 commit comments

Comments
 (0)