net/mlx5: fix master device Netlink socket sharing
authorViacheslav Ovsiienko <viacheslavo@mellanox.com>
Thu, 6 Jun 2019 12:23:01 +0000 (12:23 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 13 Jun 2019 15:01:06 +0000 (00:01 +0900)
commite28111ac9864af09e826241a915dfff87a9c00ad
tree33b8f0ad1b3bf9b2a87501d44791e8cf8af448f3
parent35c090eac1c6fcb2f2a80c274b519fbb304686d3
net/mlx5: fix master device Netlink socket sharing

There is the patch [1] that uses master device Netlink socket
to retrieve master device link settings. This is not thread safe
because this resource may be in use by other call to the master
device itself. Using the same Netlink socket concurrently from
the multiple threads causes Netlink requests malfunction and
must be eliminated. The patch replaces master Netlink socket
with the socket from representor device.

[1] http://patches.dpdk.org/patch/53120/

Fixes: 0333b2f584d9 ("net/mlx5: inherit master link settings for representors")
Cc: stable@dpdk.org
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
Acked-by: Shahaf Shuler <shahafs@mellanox.com>
drivers/net/mlx5/mlx5.h
drivers/net/mlx5/mlx5_ethdev.c