aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/ocrdma
diff options
context:
space:
mode:
authorSelvin Xavier <selvin.xavier@avagotech.com>2015-05-19 11:32:32 +0530
committerDoug Ledford <dledford@redhat.com>2015-05-18 10:25:24 -0400
commit314fdf4473bc05fa9a1f33b27b98eb0f0c836f71 (patch)
tree77cd39ff1c46739878cf7218bc27b408d367089f /drivers/infiniband/hw/ocrdma
parentinfiniband: Remove duplicated KERN_<LEVEL> from pr_<level> uses (diff)
downloadlinux-dev-314fdf4473bc05fa9a1f33b27b98eb0f0c836f71.tar.xz
linux-dev-314fdf4473bc05fa9a1f33b27b98eb0f0c836f71.zip
RDMA/ocrdma: Fix EQ destroy failure during driver unload
Changing the destroy sequence of mailbox queue and event queues. FW expects mailbox queue to be destroyed before desroying the EQs. Signed-off-by: Selvin Xavier <selvin.xavier@avagotech.com> Signed-off-by: Devesh Sharma <devesh.sharma@avagotech.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband/hw/ocrdma')
-rw-r--r--drivers/infiniband/hw/ocrdma/ocrdma_hw.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/infiniband/hw/ocrdma/ocrdma_hw.c b/drivers/infiniband/hw/ocrdma/ocrdma_hw.c
index 0c9e95909a64..3a5ea5afc2a2 100644
--- a/drivers/infiniband/hw/ocrdma/ocrdma_hw.c
+++ b/drivers/infiniband/hw/ocrdma/ocrdma_hw.c
@@ -3147,9 +3147,9 @@ void ocrdma_cleanup_hw(struct ocrdma_dev *dev)
ocrdma_free_pd_pool(dev);
ocrdma_mbx_delete_ah_tbl(dev);
- /* cleanup the eqs */
- ocrdma_destroy_eqs(dev);
-
/* cleanup the control path */
ocrdma_destroy_mq(dev);
+
+ /* cleanup the eqs */
+ ocrdma_destroy_eqs(dev);
}