diff options
author | Steve Wise <swise@opengridcomputing.com> | 2010-05-20 16:57:27 -0500 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2010-05-24 21:07:59 -0700 |
commit | fd388ce677e7de9180a7d46d12c5162f76af64ac (patch) | |
tree | e914bf9d12afe2d394cbb67e64e5c2c8b2cfed31 /drivers/infiniband | |
parent | a0fe3cc5d36a5f5b4f60abfe1a4b1caf4a5cce5a (diff) | |
download | blackbird-op-linux-fd388ce677e7de9180a7d46d12c5162f76af64ac.tar.gz blackbird-op-linux-fd388ce677e7de9180a7d46d12c5162f76af64ac.zip |
RDMA/cxgb4: Detach from the LLD after unregistering RDMA device
In the RDMA core unregister path, kernel users will be calling down
into the T4 provider to release resources. So we cannot detach from
the LLD until this process completes.
Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband')
-rw-r--r-- | drivers/infiniband/hw/cxgb4/device.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/infiniband/hw/cxgb4/device.c b/drivers/infiniband/hw/cxgb4/device.c index be23b5eab13b..c7e2484e7219 100644 --- a/drivers/infiniband/hw/cxgb4/device.c +++ b/drivers/infiniband/hw/cxgb4/device.c @@ -504,14 +504,12 @@ static void __exit c4iw_exit_module(void) { struct c4iw_dev *dev, *tmp; - cxgb4_unregister_uld(CXGB4_ULD_RDMA); - mutex_lock(&dev_mutex); list_for_each_entry_safe(dev, tmp, &dev_list, entry) { c4iw_remove(dev); } mutex_unlock(&dev_mutex); - + cxgb4_unregister_uld(CXGB4_ULD_RDMA); c4iw_cm_term(); debugfs_remove_recursive(c4iw_debugfs_root); } |