summaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/i40iw/i40iw_utils.c
diff options
context:
space:
mode:
authorMustafa Ismail <mustafa.ismail@intel.com>2016-12-06 15:49:32 -0600
committerDoug Ledford <dledford@redhat.com>2016-12-12 17:20:27 -0500
commitfd90d4d4c2dc815ef5a5f5d50a9c65c266c68ace (patch)
tree00dc69e884a1aac54c0a9c4e72e22f468c7c212e /drivers/infiniband/hw/i40iw/i40iw_utils.c
parent1cda28bb5b503bab734072d97a41b2e7eda6b6b9 (diff)
i40iw: Fix memory leak in CQP destroy when in reset
On a device close, the control QP (CQP) is destroyed by calling cqp_destroy which destroys the CQP and frees its SD buffer memory. However, if the reset flag is true, cqp_destroy is never called and leads to a memory leak on SD buffer memory. Fix this by always calling cqp_destroy, on device close, regardless of reset. The exception to this when CQP create fails. In this case, the SD buffer memory is already freed on an error check and there is no need to call cqp_destroy. Signed-off-by: Mustafa Ismail <mustafa.ismail@intel.com> Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband/hw/i40iw/i40iw_utils.c')
0 files changed, 0 insertions, 0 deletions