aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorTobias Waldekranz <tobias@waldekranz.com>2021-04-21 14:04:53 +0200
committerDavid S. Miller <davem@davemloft.net>2021-04-21 10:25:09 -0700
commit281140a0a2ce4febf2c0ce5d29d0e7d961a826b1 (patch)
tree21dbc65e9a399202fca5ee77f4808924264f464e
parentnet: dsa: mv88e6xxx: Correct spelling of define "ADRR" -> "ADDR" (diff)
downloadwireguard-linux-281140a0a2ce4febf2c0ce5d29d0e7d961a826b1.tar.xz
wireguard-linux-281140a0a2ce4febf2c0ce5d29d0e7d961a826b1.zip
net: dsa: mv88e6xxx: Fix off-by-one in VTU devlink region size
In the unlikely event of the VTU being loaded to the brim with 4k entries, the last one was placed in the buffer, but the size reported to devlink was off-by-one. Make sure that the final entry is available to the caller. Fixes: ca4d632aef03 ("net: dsa: mv88e6xxx: Export VTU as devlink region") Signed-off-by: Tobias Waldekranz <tobias@waldekranz.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/dsa/mv88e6xxx/devlink.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/dsa/mv88e6xxx/devlink.c b/drivers/net/dsa/mv88e6xxx/devlink.c
index 21953d6d484c..ada7a38d4d31 100644
--- a/drivers/net/dsa/mv88e6xxx/devlink.c
+++ b/drivers/net/dsa/mv88e6xxx/devlink.c
@@ -678,7 +678,7 @@ static int mv88e6xxx_setup_devlink_regions_global(struct dsa_switch *ds,
sizeof(struct mv88e6xxx_devlink_atu_entry);
break;
case MV88E6XXX_REGION_VTU:
- size = mv88e6xxx_max_vid(chip) *
+ size = (mv88e6xxx_max_vid(chip) + 1) *
sizeof(struct mv88e6xxx_devlink_vtu_entry);
break;
}