diff options
author | Parav Pandit <[email protected]> | 2019-12-12 13:30:21 +0200 |
---|---|---|
committer | Jason Gunthorpe <[email protected]> | 2020-01-07 20:18:10 -0400 |
commit | 4cca96a8d9da0ed8217cfdf2aec0c3c8b88e8911 (patch) | |
tree | 7c9b00dc6be1aef8f6240c077a1973b73b619794 | |
parent | 60262b10a96bb186049f1eca4849ccbb2e81f253 (diff) |
IB/mlx5: Do reverse sequence during device removal
When IB device profile initialization completes, device is marked as
active.
However, IB device is not marked inactive, during device removal flow. It
should be the mirror of the add flow.
Hence, mark it inactive during remove sequence.
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Parav Pandit <[email protected]>
Signed-off-by: Leon Romanovsky <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
-rw-r--r-- | drivers/infiniband/hw/mlx5/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c index 997cbfe4b90c..05b557ddd0d8 100644 --- a/drivers/infiniband/hw/mlx5/main.c +++ b/drivers/infiniband/hw/mlx5/main.c @@ -6725,6 +6725,8 @@ void __mlx5_ib_remove(struct mlx5_ib_dev *dev, const struct mlx5_ib_profile *profile, int stage) { + dev->ib_active = false; + /* Number of stages to cleanup */ while (stage) { stage--; |