diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 4acde7067519ee845a2b4460bef0d585e15eaa5b..26c520d1af6e61cafca1227161e9f6b2a710f432 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -1011,6 +1011,9 @@ static inline int rtnl_vfinfo_size(const struct net_device *dev, /* IFLA_VF_STATS_TX_DROPPED */ nla_total_size_64bit(sizeof(__u64))); } + if (dev->netdev_ops->ndo_get_vf_guid) + size += num_vfs * 2 * + nla_total_size(sizeof(struct ifla_vf_guid)); return size; } else return 0;