diff options
author | Jan Engelhardt <jengelh@medozas.de> | 2010-03-28 01:15:29 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-03-28 01:15:29 +0100 |
commit | adcfe1964e627b62fbc6e45609b1f0db2c64dd14 (patch) | |
tree | 70b38565b7778c2e4c5d66731b29212e4f8665d8 /net/core/rtnetlink.c | |
parent | net: fix unaligned access in IFLA_STATS64 (diff) | |
download | linux-adcfe1964e627b62fbc6e45609b1f0db2c64dd14.tar.xz linux-adcfe1964e627b62fbc6e45609b1f0db2c64dd14.zip |
net: increase preallocated size of nlmsg to accomodate for IFLA_STATS64
When more data is stuffed into an nlmsg than initially projected, an
extra allocation needs to be done. Reserve enough for IFLA_STATS64 so
that this does not to needlessy happen.
Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/rtnetlink.c')
-rw-r--r-- | net/core/rtnetlink.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index ed0766f0181a..bf919b6acea2 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -653,6 +653,7 @@ static inline size_t if_nlmsg_size(const struct net_device *dev) + nla_total_size(IFNAMSIZ) /* IFLA_QDISC */ + nla_total_size(sizeof(struct rtnl_link_ifmap)) + nla_total_size(sizeof(struct rtnl_link_stats)) + + nla_total_size(sizeof(struct rtnl_link_stats64)) + nla_total_size(MAX_ADDR_LEN) /* IFLA_ADDRESS */ + nla_total_size(MAX_ADDR_LEN) /* IFLA_BROADCAST */ + nla_total_size(4) /* IFLA_TXQLEN */ |