Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2529481imm; Mon, 28 May 2018 09:49:46 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpdemBRtrH+ydUSveU2iqip3Pr9aHyF0dozuC4iLDql+cdeYl8cb0mncpvXevPVjyalReij X-Received: by 2002:a63:6e05:: with SMTP id j5-v6mr11238846pgc.150.1527526186898; Mon, 28 May 2018 09:49:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527526186; cv=none; d=google.com; s=arc-20160816; b=c8QAA6ApvEc6FzB1unOV6Txvk4f/K3UrRRwIDUmECnNpiWAereBn09VgVrM0pnE/8z dTfdrwYI11bJURoFr89DRiCDPBj2dyZIm6jgcQpyfQH2yczqLT937qje4DB6FDbBgkM9 31ziT6QCWNdCbhgMakyyYltXno93WVpFGcfaefZb2x+hk9BN1ypp6Tep9I23B9tay0QS 4PoTcblBewq3k6n5oeoT3KGHWRV7gPfyRhiZrxZAWszPHhjqd/zEK9UH4kjb55jOl/pD Yob7uoyNXuV5GjzqOHm+D6atX/Rs6yi35A1bkVagESTnlS36ES7GEPUN0YV1BPtBrOvs VooQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=l1b6XRqV/G8NaRCaFQvkqrfwKU5cgpKM+z3EKNmzegA=; b=u/Moei85F6/EhrI0hgr4p4NRKwMZ+hKmgWo25RtKos7wkjqtup55Y/i0Qbm37zrMAb 9UZHoaf3xpQeK9yyP1FIK/51rU6ji9mCaMYASIQcorlQnMIwZYL1rk1eFBCRjAwk2ba2 5VtjQM/4Ij7VJ7yb+uF2akT6FweL/YS018mam5+ali6qEsZgr9SfbQgjgj2qNLPGkXhG wK+aKeF7t3BoCeVfGHzw/XELLvcxQW6B8iGVUeYaClUXz0CYgFvSooYauPITZL/YdxsQ 98Rrf1r3jB46yhL6+mmQImjZ0d2jFuNuOlvuQ33f35MDMIHmkgbAaXgxwyH0O15djCE0 Lapw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JMbng+E4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bi10-v6si28095990plb.399.2018.05.28.09.49.32; Mon, 28 May 2018 09:49:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JMbng+E4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755552AbeE1Qr1 (ORCPT + 99 others); Mon, 28 May 2018 12:47:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:54708 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754549AbeE1KGq (ORCPT ); Mon, 28 May 2018 06:06:46 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DFAEB20899; Mon, 28 May 2018 10:06:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527502006; bh=GYEH1BG/F6LUAb6e41MCWJHH3wtxS34Wt2zjZmutZG4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JMbng+E44skUBKlk4Lk3BIL0hOznwCsMzx51kJwyAoB1EeswQOTK4G9n5JGn083n0 GVM0ydo815gRsohtTqytWOgXnbU0JqKLiKvycDYh4tKQHYP9MsCAb+phG57AjssaEo TAj2TDUnhaYOKzZfDfOWij+LPuuEmGZfkS5HaDK0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Majd Dibbiny , Leon Romanovsky , Yuval Shaia , Jason Gunthorpe , Sasha Levin Subject: [PATCH 3.18 026/185] RDMA/mlx5: Avoid memory leak in case of XRCD dealloc failure Date: Mon, 28 May 2018 12:01:07 +0200 Message-Id: <20180528100052.134195329@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100050.700971285@linuxfoundation.org> References: <20180528100050.700971285@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Leon Romanovsky [ Upstream commit b081808a66345ba725b77ecd8d759bee874cd937 ] Failure in XRCD FW deallocation command leaves memory leaked and returns error to the user which he can't do anything about it. This patch changes behavior to always free memory and always return success to the user. Fixes: e126ba97dba9 ("mlx5: Add driver for Mellanox Connect-IB adapters") Reviewed-by: Majd Dibbiny Signed-off-by: Leon Romanovsky Reviewed-by: Yuval Shaia Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/hw/mlx5/qp.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) --- a/drivers/infiniband/hw/mlx5/qp.c +++ b/drivers/infiniband/hw/mlx5/qp.c @@ -3032,12 +3032,9 @@ int mlx5_ib_dealloc_xrcd(struct ib_xrcd int err; err = mlx5_core_xrcd_dealloc(dev->mdev, xrcdn); - if (err) { + if (err) mlx5_ib_warn(dev, "failed to dealloc xrcdn 0x%x\n", xrcdn); - return err; - } kfree(xrcd); - return 0; }