net/mlx5: Reset mkey index on creation
authorAya Levin <ayal@nvidia.com>
Thu, 10 Jun 2021 11:20:28 +0000 (14:20 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 16 Jun 2021 22:36:49 +0000 (15:36 -0700)
commit0232fc2ddcf4ffe01069fd1aa07922652120f44a
tree241c757b093619bf634acc99cac4deb871e44248
parenta5ae8fc9058e37437c8c1f82b3d412b4abd1b9e6
net/mlx5: Reset mkey index on creation

Reset only the index part of the mkey and keep the variant part. On
devlink reload, driver recreates mkeys, so the mkey index may change.
Trying to preserve the variant part of the mkey, driver mistakenly
merged the mkey index with current value. In case of a devlink reload,
current value of index part is dirty, so the index may be corrupted.

Fixes: 54c62e13ad76 ("{IB,net}/mlx5: Setup mkey variant before mr create command invocation")
Signed-off-by: Aya Levin <ayal@nvidia.com>
Signed-off-by: Amir Tzin <amirtz@nvidia.com>
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/mr.c