net/mlx5: fix link status query
authorShahaf Shuler <shahafs@mellanox.com>
Thu, 9 Feb 2017 12:29:54 +0000 (14:29 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 10 Feb 2017 11:25:50 +0000 (12:25 +0100)
commit3a49ffe38a9508c57343719e5272e585c8dbd96c
treef647627d5aafdba7bbadbe161264d91ed1b20a43
parent0ec753e6e0ae97d56833bcb3b871f07113119b5a
net/mlx5: fix link status query

Trying to query the link status through the new ETHTOOL_GLINKSETTINGS
ioctl available since Linux 4.5 was always failing due to a kernel bug
fixed since version 4.9.

This commit also addresses a common issue where the headers version used
at compile time differs from that of the kernel on the target system, by
always defining missing symbols and moving the kernel version check at run
time.

Fixes: 188408719888 ("net/mlx5: fix support for newer link speeds")
CC: stable@dpdk.org
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
drivers/net/mlx5/mlx5_ethdev.c