summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband
diff options
context:
space:
mode:
authorMaor Gottlieb <maorg@nvidia.com>2021-05-11 08:48:29 +0300
committerJason Gunthorpe <jgg@nvidia.com>2021-05-17 13:52:47 -0300
commit97f30d324ce6645a4de4ffb71e4ae9b8ca36ff04 (patch)
tree3a44ba4fc86f79adcf2867c42fc940caf29d171b /drivers/infiniband
parent6863b4d7bf19a54e23fc5838b7e66d954444289d (diff)
downloadlinux-97f30d324ce6645a4de4ffb71e4ae9b8ca36ff04.tar.gz
linux-97f30d324ce6645a4de4ffb71e4ae9b8ca36ff04.tar.bz2
linux-97f30d324ce6645a4de4ffb71e4ae9b8ca36ff04.zip
RDMA/mlx5: Recover from fatal event in dual port mode
When there is fatal event on the slave port, the device is marked as not active. We need to mark it as active again when the slave is recovered to regain full functionality. Fixes: d69a24e03659 ("IB/mlx5: Move IB event processing onto a workqueue") Link: https://lore.kernel.org/r/8906754455bb23019ef223c725d2c0d38acfb80b.1620711734.git.leonro@nvidia.com Signed-off-by: Maor Gottlieb <maorg@nvidia.com> Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Diffstat (limited to 'drivers/infiniband')
-rw-r--r--drivers/infiniband/hw/mlx5/main.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c
index 6d1dd09a4388..644d5d0ac544 100644
--- a/drivers/infiniband/hw/mlx5/main.c
+++ b/drivers/infiniband/hw/mlx5/main.c
@@ -4419,6 +4419,7 @@ static int mlx5r_mp_probe(struct auxiliary_device *adev,
if (bound) {
rdma_roce_rescan_device(&dev->ib_dev);
+ mpi->ibdev->ib_active = true;
break;
}
}