net/mlx: version rdma-core glue libraries
authorAdrien Mazarguil <adrien.mazarguil@6wind.com>
Fri, 2 Feb 2018 16:46:16 +0000 (17:46 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 6 Feb 2018 13:35:07 +0000 (14:35 +0100)
commit6d5df2eaf667e2e65a34e135ea0e33a055fe9cd0
tree7d12b7e7c5c7ede4f5cb5f993d0da10e94a96bc5
parent747ac2b4d96891876f15e23be82b8c8f87dcabba
net/mlx: version rdma-core glue libraries

When built as separate objects, these libraries do not have unique names.
Since they do not maintain a stable ABI, loading an incompatible library
may result in a crash (e.g. in case multiple versions are installed).

This patch addresses the above by versioning glue libraries, both on the
file system (version suffix) and by comparing a dedicated version field
member in glue structures.

Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
drivers/net/mlx4/Makefile
drivers/net/mlx4/mlx4.c
drivers/net/mlx4/mlx4_glue.c
drivers/net/mlx4/mlx4_glue.h
drivers/net/mlx5/Makefile
drivers/net/mlx5/mlx5.c
drivers/net/mlx5/mlx5_glue.c
drivers/net/mlx5/mlx5_glue.h