From: Leon Romanovsky <leonro@xxxxxxxxxxxx> In order to stop useless driver version bumps and unify output presented by ethtool -i, let's overwrite the version string. Before this change: [leonro@erver ~]$ ethtool -i eth0 driver: virtio_net version: 1.0.0 After this change: [leonro@server ~]$ ethtool -i eth0 driver: virtio_net version: 5.5.0-rc6+ Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> --- I wanted to change to VERMAGIC_STRING, but the output doesn't look pleasant to my taste and on my system is truncated to be "version: 5.5.0-rc6+ SMP mod_unload modve". After this patch, we can drop all those version assignments from the drivers. Inspired by nfp and hns code. --- net/core/ethtool.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/core/ethtool.c b/net/core/ethtool.c index cd9bc67381b2..3c6fb13a78bf 100644 --- a/net/core/ethtool.c +++ b/net/core/ethtool.c @@ -17,6 +17,7 @@ #include <linux/phy.h> #include <linux/bitops.h> #include <linux/uaccess.h> +#include <linux/vermagic.h> #include <linux/vmalloc.h> #include <linux/sfp.h> #include <linux/slab.h> @@ -776,6 +777,8 @@ static noinline_for_stack int ethtool_get_drvinfo(struct net_device *dev, return -EOPNOTSUPP; } + strlcpy(info.version, UTS_RELEASE, sizeof(info.version)); + /* * this method of obtaining string set info is deprecated; * Use ETHTOOL_GSSET_INFO instead. -- 2.20.1