summaryrefslogtreecommitdiff
path: root/drivers/infiniband/core/iwcm.c
diff options
context:
space:
mode:
authorSteve Wise <swise@opengridcomputing.com>2016-07-29 21:00:54 +0300
committerDoug Ledford <dledford@redhat.com>2016-08-02 20:15:17 +0300
commitad61a4c7a9b7ae7e10ca93b0d2b357e02c208e75 (patch)
tree4de771678e532015a7793120a386d2e5bab372c8 /drivers/infiniband/core/iwcm.c
parent1b1a889dbb9f007bc8fc916f172701cd8b1f7098 (diff)
downloadlinux-ad61a4c7a9b7ae7e10ca93b0d2b357e02c208e75.tar.xz
iw_cxgb4: don't block in destroy_qp awaiting the last deref
Blocking in c4iw_destroy_qp() causes a deadlock when apps destroy a qp or disconnect a cm_id from their cm event handler function. There is no need to block here anyway, so just replace the refcnt atomic with a kref object and free the memory on the last put. Signed-off-by: Steve Wise <swise@opengridcomputing.com> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband/core/iwcm.c')
0 files changed, 0 insertions, 0 deletions