Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4193018pxy; Mon, 26 Apr 2021 21:52:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz9Cxg9ETB3xEJakm73lNLTsLNFOkBESz1k6TkB/YF+5yJSC4LP8xcQm1abxKmoZ6wOHKjE X-Received: by 2002:a17:902:ec8d:b029:ec:f9e1:7b70 with SMTP id x13-20020a170902ec8db02900ecf9e17b70mr15060702plg.79.1619499144971; Mon, 26 Apr 2021 21:52:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619499144; cv=none; d=google.com; s=arc-20160816; b=sKtv8W8EhSTnLc0s2r1VXo21/4xqIulb+3D3rcCuvDBYli75UVmfwz6s8IK/Cu8xgP 1vrUdsqsClu3H0qfGLsXyPIlzdBE5aTF357+PuzYrmNo/B+bb+z6MGRzNeQVm62V1XWD IdWb6RTuC3J3D29GHyWdiS+nRo3CmFYB/YujzT9Sm34FzG6/GaTOWLSDNiKXKwwV4nzE phdlyBKhkDl+WfsEufjpdi9ULfCdEnItqIXCJITYbfapJWHsg9ubdZx6nQmtHa2UC60A ZPSvyG+m6iXleX/CFl/WYsLIMEU7vIvuaG4of4VCVZtS99Rkb43ZoIBl3M7uVstAsPdQ zUtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=88UfAtBvYVBvxNeMrSKL8PozGVFliqN7glzNcmA/hVU=; b=wtCztT/KXoGYPDOrz5H7GlR3cCuc0+fyzvtmOI+1u7A6gXN7e7aa4Rg2yOrYC8MV3E IQF4XNXhewCFAbttLc1lNISrGCMjuyoHv+b48JETcKl1yA4fDf8kfE2Ln1RnBWtRyc5E N/yqtPcl+/fn2rfE2eVDc8bYkei2BQx6n6aejNlCyl98/gnyl1FZPwMi+FHf61dM97ND yc4dYRGrmfxdcmsAopyRwV2jKAnJeDMhEdAN6GMYHGOMKEGFzZLFAVJh80CWK6V/+toq 70tNZpf9HDmDH+KW9Xo7D+EWwnaBbuDukSf3zf/ZEfarCqwC/aEUKqZlXqmHvBsDpNaG mgCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=e9iDy69c; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f1si21064292pgs.307.2021.04.26.21.52.12; Mon, 26 Apr 2021 21:52:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=e9iDy69c; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234015AbhD0EwR (ORCPT + 99 others); Tue, 27 Apr 2021 00:52:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:42136 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229755AbhD0EwO (ORCPT ); Tue, 27 Apr 2021 00:52:14 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 738F0613B3; Tue, 27 Apr 2021 04:51:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1619499092; bh=3gBAzoIll1p89OyvYWwNxI5cs0m/I/82n5G1OFW5s9U=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=e9iDy69cnP5nWbi5k2k/p3ad3SvZwXavXZwlCyzRe4mzqzzhjOD+qtWUtLolwmEr4 eAdsL9DWxkc4y0kFde9h8ZTD/Ecz7BEhbrWE/cSOoeyXzymy3FECOAEMYoGf07dGgk /BHKDA5XZr91dDIyYTwLmwZmXU+O6wFt6Jyw/U4L2y+ICWkadRveHr7XKOhXMo9yOA Uo7SepR/E60UstxCdw1BJzwgw38skBFceH0jpytt0AFvDjS5BmwxHXvzNInBbLEveX OnYdYuXZ0+6ThhFLY/P7Zy5q4vTRwIxZku0Mh77L4xePs+vdtdWB1pzn+DOtJ+S2Gv JZWZF84pIEBwg== Date: Tue, 27 Apr 2021 07:51:28 +0300 From: Leon Romanovsky To: Lv Yunlong Cc: selvin.xavier@broadcom.com, devesh.sharma@broadcom.com, somnath.kotur@broadcom.com, sriharsha.basavapatna@broadcom.com, nareshkumar.pbs@broadcom.com, dledford@redhat.com, jgg@ziepe.ca, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] RDMA/bnxt_re/qplib_res: Fix a double free in bnxt_qplib_alloc_res Message-ID: References: <20210426140614.6722-1-lyl2019@mail.ustc.edu.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210426140614.6722-1-lyl2019@mail.ustc.edu.cn> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 26, 2021 at 07:06:14AM -0700, Lv Yunlong wrote: > In bnxt_qplib_alloc_res, it calls bnxt_qplib_alloc_dpi_tbl(). > Inside bnxt_qplib_alloc_dpi_tbl, dpit->dbr_bar_reg_iomem is freed via > pci_iounmap() in unmap_io error branch. After the callee returns err code, > bnxt_qplib_alloc_res calls bnxt_qplib_free_res()->bnxt_qplib_free_dpi_tbl() > in fail branch. Then dpit->dbr_bar_reg_iomem is freed in the second time by > pci_iounmap(). > > My patch set dpit->dbr_bar_reg_iomem to NULL after it is freed by pci_iounmap() > in the first time, to avoid the double free. > > Fixes: 1ac5a40479752 ("RDMA/bnxt_re: Add bnxt_re RoCE driver") > Signed-off-by: Lv Yunlong > --- > drivers/infiniband/hw/bnxt_re/qplib_res.c | 1 + > 1 file changed, 1 insertion(+) > Thanks, Reviewed-by: Leon Romanovsky