Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752100AbbGHEOP (ORCPT ); Wed, 8 Jul 2015 00:14:15 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:37203 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750923AbbGHEOF (ORCPT ); Wed, 8 Jul 2015 00:14:05 -0400 X-AuditID: cbfee68d-f79106d00000728c-ec-559ca38b35a4 From: Maninder Singh To: dledford@redhat.com, sean.hefty@intel.com, hal.rosenstock@gmail.com, ogerlitz@mellanox.com, davem@davemloft.net, roland@purestorage.com, matanb@mellanox.com, monis@mellanox.com, jackm@dev.mellanox.co.il, yishaih@mellanox.com, eranbe@mellanox.com, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Cc: pankaj.m@samsung.com, Maninder Singh Subject: [PATCH v2] infiniband: free only allocated items Date: Wed, 08 Jul 2015 09:43:35 +0530 Message-id: <1436328815-28072-1-git-send-email-maninder1.s@samsung.com> X-Mailer: git-send-email 1.7.9.5 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFLMWRmVeSWpSXmKPExsWyRsSkRrd78ZxQg/M9nBZzzrewWLw8/4HV YuHbP2wWGzdPZLRYsLSL0eLyrjlsFs8O9bJYHJ7fxmLx5qWTxYb3a9gtpt86zmhx781WJovV fywsmtdvYLGYcKmHzYHfY8vKm0we02dsYvXYOesuu8fiPS+ZPJ5NP8zkse1hL7vH+31X2Tz6 tqxi9Pi8SS6AM4rLJiU1J7MstUjfLoErY0pHRcEhjorHHYcYGxhvsXUxcnJICJhIzDq9iB3C FpO4cG89UJyLQ0hgKaPEj+dLWGGKPt+aC5WYzigxYfdysA4hgZ+MElOXxoDYbAJ6Eqt27WEB KRIR2M0ksal5O2MXIwcHs4CTxPSveiA1wgKWEmsWPmYEsVkEVCXOflnGAlLCK+AucXGrHogp IaAgMWeSDcgUCYFr7BIdp46yQJQLSHybfIgFokZWYtMBZojTJCUOrrjBMoFRcAEjwypG0dSC 5ILipPQiQ73ixNzi0rx0veT83E2MwCg5/e9Z7w7G2wesDzEKcDAq8fB6xMwJFWJNLCuuzD3E aAq0YSKzlGhyPjAW80riDY3NjCxMTUyNjcwtzZTEeRWlfgYLCaQnlqRmp6YWpBbFF5XmpBYf YmTi4JRqYDy0atupHtt0++z7qq9eznNg3KnN5F2x+pbZH3014UiL6Eknzl9OCNfL+u7r8EDu dSLHrAnhM2t7dpZp1f+e9z5G5EC7Q05n3T4xq6bFv5eLsVgofTJSahI9PaU7ceNFZ+ugQ7Lp LG/vu3xtadnO/9vtxTQ/4YMNknIF3QdnZG/oFt4WLqY+U4mlOCPRUIu5qDgRAJ2w9PKNAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrCIsWRmVeSWpSXmKPExsVy+t9jQd2uxXNCDd7ds7KYc76FxeLl+Q+s Fgvf/mGz2Lh5IqPFgqVdjBaXd81hs3h2qJfF4vD8NhaLNy+dLDa8X8NuMf3WcUaLe2+2Mlms /mNh0bx+A4vFhEs9bA78HltW3mTymD5jE6vHzll32T0W73nJ5PFs+mEmj20Pe9k93u+7yubR t2UVo8fnTXIBnFENjDYZqYkpqUUKqXnJ+SmZeem2St7B8c7xpmYGhrqGlhbmSgp5ibmptkou PgG6bpk5QB8oKZQl5pQChQISi4uV9O0wTQgNcdO1gGmM0PUNCYLrMTJAAwlrGDOmdFQUHOKo eNxxiLGB8RZbFyMnh4SAicTnW3OhbDGJC/fWA9lcHEIC0xklJuxezg6SEBL4ySgxdWkMiM0m oCexatceFpAiEYHdTBKbmrczdjFycDALOElM/6oHUiMsYCmxZuFjRhCbRUBV4uyXZSwgJbwC 7hIXt+qBmBICChJzJtlMYORewMiwilE0tSC5oDgpPddIrzgxt7g0L10vOT93EyM4Bp9J72Bc 1WBxiFGAg1GJh/dD5JxQIdbEsuLK3EOMEhzMSiK8Ce5AId6UxMqq1KL8+KLSnNTiQ4ymQLsn MkuJJucD00NeSbyhsYm5qbGppYmFiZmlkjjvyXyfUCGB9MSS1OzU1ILUIpg+Jg5OqQbGrJXR jx/P/J82tzFm4WFp6Vd+6dJsG/3nBRROuaq3aZVmeWOu9+UliiHfAj/pfGG8LsBgc/8ql3Jp 7jute+csGf/POPPGs+aceF27nmHKi75LO4tv3ZvzdbPIpAnCT3kn/9hYcOnImyLP1Vp5UzZG G9+95Lbu3Kdrz+508uxQOz2BN43nT2/6dSWW4oxEQy3mouJEAC1+UJzXAgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1300 Lines: 41 o If allocation of dm fails, no need to free it. o Free only allocated items. Signed-off-by: Maninder Singh --- drivers/infiniband/hw/mlx4/main.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/infiniband/hw/mlx4/main.c b/drivers/infiniband/hw/mlx4/main.c index 067a691..253498f 100644 --- a/drivers/infiniband/hw/mlx4/main.c +++ b/drivers/infiniband/hw/mlx4/main.c @@ -2669,17 +2669,15 @@ static void do_slave_init(struct mlx4_ib_dev *ibdev, int slave, int do_init) dm = kcalloc(ports, sizeof(*dm), GFP_ATOMIC); if (!dm) { pr_err("failed to allocate memory for tunneling qp update\n"); - goto out; + return; } for (i = 0; i < ports; i++) { dm[i] = kmalloc(sizeof (struct mlx4_ib_demux_work), GFP_ATOMIC); if (!dm[i]) { pr_err("failed to allocate memory for tunneling qp update work struct\n"); - for (i = 0; i < dev->caps.num_ports; i++) { - if (dm[i]) - kfree(dm[i]); - } + while (--i >= 0) + kfree(dm[i]); goto out; } } -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/