| From 8bb09e39e955baaaef74590738bc30bb29efb102 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Mon, 4 Oct 2021 18:05:07 -0700 |
| Subject: net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() |
| |
| From: Eric Dumazet <edumazet@google.com> |
| |
| [ Upstream commit dbe0b88064494b7bb6a9b2aa7e085b14a3112d44 ] |
| |
| bridge_fill_linkxstats() is using nla_reserve_64bit(). |
| |
| We must use nla_total_size_64bit() instead of nla_total_size() |
| for corresponding data structure. |
| |
| Fixes: 1080ab95e3c7 ("net: bridge: add support for IGMP/MLD stats and export them via netlink") |
| Signed-off-by: Eric Dumazet <edumazet@google.com> |
| Cc: Nikolay Aleksandrov <nikolay@nvidia.com> |
| Cc: Vivien Didelot <vivien.didelot@gmail.com> |
| Acked-by: Nikolay Aleksandrov <nikolay@nvidia.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| net/bridge/br_netlink.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c |
| index ec2b58a09f76..c00cb376263a 100644 |
| --- a/net/bridge/br_netlink.c |
| +++ b/net/bridge/br_netlink.c |
| @@ -1511,7 +1511,7 @@ static size_t br_get_linkxstats_size(const struct net_device *dev, int attr) |
| } |
| |
| return numvls * nla_total_size(sizeof(struct bridge_vlan_xstats)) + |
| - nla_total_size(sizeof(struct br_mcast_stats)) + |
| + nla_total_size_64bit(sizeof(struct br_mcast_stats)) + |
| nla_total_size(0); |
| } |
| |
| -- |
| 2.33.0 |
| |