i40iw: Fix memory leak in error path of create QP
authorMustafa Ismail <mustafa.ismail@intel.com>
Mon, 7 May 2018 17:52:17 +0000 (12:52 -0500)
committerDoug Ledford <dledford@redhat.com>
Wed, 9 May 2018 14:39:50 +0000 (10:39 -0400)
commit5a7189d529cd146cd5838af97b32fcac4122b471
treef2930f63d9ca80ea9461094dc7ad79e4c43bcecf
parent37da2a03c036538a5a79766d74bfcf5b873e5cad
i40iw: Fix memory leak in error path of create QP

If i40iw_allocate_dma_mem fails when creating a QP, the
memory allocated for the QP structure using kzalloc is not
freed because iwqp->allocated_buffer is used to free the
memory and it is not setup until later. Fix this by setting
iwqp->allocated_buffer before allocating the dma memory.

Fixes: d37498417947 ("i40iw: add files for iwarp interface")
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>
drivers/infiniband/hw/i40iw/i40iw_verbs.c