]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mlx4_ib: fix memory leak if QP creation failed
authorDotan Barak <dotanb@dev.mellanox.co.il>
Tue, 4 Sep 2012 06:29:24 +0000 (09:29 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 21:45:05 +0000 (14:45 -0700)
Signed-off-by: Dotan Barak <dotanb@dev.mellanox.co.il>
Reviewed-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
(Ported from Mellanox OFED 2.4)

Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
drivers/infiniband/hw/mlx4/qp.c

index a9428284e1b5290338844e53d23d7ac46128379b..dc5bab3b94fc8ec954a598e8eefc756cb1c7f634 100644 (file)
@@ -1173,8 +1173,10 @@ struct ib_qp *mlx4_ib_create_qp(struct ib_pd *pd,
        {
                err = create_qp_common(to_mdev(pd->device), pd, init_attr,
                                       udata, 0, &qp, gfp);
-               if (err)
+               if (err) {
+                       kfree(qp);
                        return ERR_PTR(err);
+               }
 
                qp->ibqp.qp_num = qp->mqp.qpn;
                qp->xrcdn = xrcdn;