Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp355649pxx; Wed, 28 Oct 2020 06:35:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQ2jCxIq3k5No9DMzkFzsFalDXTZmp0P2fYVNMvmdvG5mw4AYYjmiSdQjvBDMBLXgfLjNo X-Received: by 2002:aa7:da13:: with SMTP id r19mr7816455eds.20.1603892152849; Wed, 28 Oct 2020 06:35:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603892152; cv=none; d=google.com; s=arc-20160816; b=HKjTC4mr3EqCQqt9za1iK33v/KXMPHJj6sp5GyasRotxPnQt9Ga60moWn1R3ytnFQ6 Wl9qgVfwvrmepSXLE5j440Ih7jqwwygzGAzIJfHyTFo/lXevU2wvLqcK91OU484fNJ73 8oqpu4YpPRcz5dVIAujolojDOcUssMD7airriaZFx4QXT06b7OAue6EMy4PDk+LQrd7G aU8KU2RWulq/UKQLv0j+Nr3SieNPRzJ/fWFYqZaPH9cPAyOGwNTSdTjIxTSCG94A8c+s 2WtlkxZYYUZ/nt915LWEatH0dCtsrh56ryQUs5Oaw+pvwFcQF52BYgyJtrwnsXT8tLCO WVaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Zq2DxM8ON6/Q6dznwTWmCWer02Ux+ixG7pZ/gc0KVw4=; b=Jx50AYSP7K7mluhPkAP7W2QSTwXgw5TMs8PIp1o27L7aZnJJLAl7PUid8qAZJNu25S vC4SgkDzUzDzJNyhmxUUXebHshoG9Ds2udoPAt6+JeBh4IpNoygsoTEXqCzyDuoAwSmg +TbPmgFbFmT1YfAsEHHSGRSZ9zx3F9rnk1ezQ4YO7H+obLKhAIs9rsvebIVM45Oi92lm TCAmSfvUuCGNaF17fKXAIbSSoNXSFdxLKTusuT1c5YWjmBgJDVTn7k9kpjl/+pepz2vC rSkaSz3YTjoLkUFpGWu9bnZSQVa00Nv+48t4TkD9dz5XQhLkSriEazFyqv+ahUYX+L0P B9sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=URyOWkMA; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s16si2897729edy.300.2020.10.28.06.35.30; Wed, 28 Oct 2020 06:35:52 -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=default header.b=URyOWkMA; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2900648AbgJ0Psw (ORCPT + 99 others); Tue, 27 Oct 2020 11:48:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:56106 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1800979AbgJ0PhK (ORCPT ); Tue, 27 Oct 2020 11:37:10 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 4423D2064B; Tue, 27 Oct 2020 15:37:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603813028; bh=ZiTENbbWnrBG6SuBbRaf8m3NCHAVHMBh6CH8zCxDckU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=URyOWkMAOSa2bvsgAZgp3Vb9maa1pT9P2YNO0yz587M6AmW+bJBlDRXjSZpc8ffGy DQbbIYZzRcHDAst6wsme7uleHv4DzdoGkw0Xkt6ZY/u3p22aAPvJzAlpYqOe4uPA5y 6jvv59CJcBYHF4AhxMErWOvBzR7mAEGQL8M9iOh8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dan Carpenter , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.9 373/757] scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() Date: Tue, 27 Oct 2020 14:50:23 +0100 Message-Id: <20201027135508.055013191@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dan Carpenter [ Upstream commit 38b2db564d9ab7797192ef15d7aade30633ceeae ] The be_fill_queue() function can only fail when "eq_vaddress" is NULL and since it's non-NULL here that means the function call can't fail. But imagine if it could, then in that situation we would want to store the "paddr" so that dma memory can be released. Link: https://lore.kernel.org/r/20200928091300.GD377727@mwanda Fixes: bfead3b2cb46 ("[SCSI] be2iscsi: Adding msix and mcc_rings V3") Signed-off-by: Dan Carpenter Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/be2iscsi/be_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/be2iscsi/be_main.c b/drivers/scsi/be2iscsi/be_main.c index 5c3513a4b450e..202ba925c4940 100644 --- a/drivers/scsi/be2iscsi/be_main.c +++ b/drivers/scsi/be2iscsi/be_main.c @@ -3020,6 +3020,7 @@ static int beiscsi_create_eqs(struct beiscsi_hba *phba, goto create_eq_error; } + mem->dma = paddr; mem->va = eq_vaddress; ret = be_fill_queue(eq, phba->params.num_eq_entries, sizeof(struct be_eq_entry), eq_vaddress); @@ -3029,7 +3030,6 @@ static int beiscsi_create_eqs(struct beiscsi_hba *phba, goto create_eq_error; } - mem->dma = paddr; ret = beiscsi_cmd_eq_create(&phba->ctrl, eq, BEISCSI_EQ_DELAY_DEF); if (ret) { @@ -3086,6 +3086,7 @@ static int beiscsi_create_cqs(struct beiscsi_hba *phba, goto create_cq_error; } + mem->dma = paddr; ret = be_fill_queue(cq, phba->params.num_cq_entries, sizeof(struct sol_cqe), cq_vaddress); if (ret) { @@ -3095,7 +3096,6 @@ static int beiscsi_create_cqs(struct beiscsi_hba *phba, goto create_cq_error; } - mem->dma = paddr; ret = beiscsi_cmd_cq_create(&phba->ctrl, cq, eq, false, false, 0); if (ret) { -- 2.25.1