Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11791388pjo; Thu, 2 Jan 2020 14:20:48 -0800 (PST) X-Google-Smtp-Source: APXvYqwIlSWDSxa9jqzvo4OluqW+5ThtDE/aEjMatw1ae0wemoGo2X09n92vwLvl/IjnjcU0L0Ev X-Received: by 2002:a05:6830:1294:: with SMTP id z20mr91669342otp.60.1578003648141; Thu, 02 Jan 2020 14:20:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578003648; cv=none; d=google.com; s=arc-20160816; b=Gc1nwFZzih87Xhn5ouK6kAqjUaX/DwR2LRcozWgiSbKn/dnIPlK6PKl53MUVQ54b1G KuvdBRdiTdzpE1tPq4xIHvFPMkG1BDf7AVVtfaPtRB+xnInOQUKrr1zZQ+SujpDObg7F kbf8mux4+oz4fevlnxXf8SXdnz7FO9FveqJvRW07VLj0T+RpZCWCv7hWOQOGZyS9siu7 vzW/LhguCFK0yIQVL3gso7OIXAmq2dQys2fPTHYrz/Pr3MQVaDUGO9TtbPhq4GV+sv9B XIqreiSJ1H4lNxhdJFNybdalZrQXDT+oHDPUoqzePKv/wuhyjANcBtzdOC2y1Px2vHsA hpeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=uZ1T2wBxz4Dh8ADoA2BbM5UM5x2DXUrgvJ3C10q8XI4=; b=OGFkd5dUogJxLjUfkjP0sO2KygagIg5YAd1gij9p9coCpm0S3i5eNkU5ISPcAjOiE3 SsYkBPwepueuKEYYgEuD8aVSN+80xgW5cJTO3Z8ZQ7joUQC4UUAQR9EePtZgOEFd3kZd 3S66MjsvaFgT21utzEVJVMoVfBFB2Z/kMDoDrV0ILdvluyYxKgl9EysBADTDIMEAdU0a A6T4LtRrY1QWOiw5rgrvhcwUpsKJhmbh7xnHsyfQz4tHBE+29+5cW4t/WsGrXlfuUxXX g5eJPSKu4qEP36edYdtp15B8JnRS1myA0miJoq8sjfCABKJoOLCjZo782pSXksncs+cS yICA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QKjcKFIs; 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 p26si30370844oto.240.2020.01.02.14.20.36; Thu, 02 Jan 2020 14:20:48 -0800 (PST) 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=QKjcKFIs; 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 S1727699AbgABWT6 (ORCPT + 99 others); Thu, 2 Jan 2020 17:19:58 -0500 Received: from mail.kernel.org ([198.145.29.99]:36570 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728382AbgABWTz (ORCPT ); Thu, 2 Jan 2020 17:19:55 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 5EC6A21D7D; Thu, 2 Jan 2020 22:19:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578003593; bh=7nozndicwzu6wWckXf4Hecr8ErNysisPu4jA4safFwM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QKjcKFIse87VUHJlKSXr/ZtmjSgDWxEIMADCuCWHDPXi4e4ae5cFmeG5H/0BSoZv8 mJv6aYJnXTVH3XBEikE6ymTYl/br2jgyz4sxfFchoh7SrTOP9kw4CV9jv2CHtgh0fh arNulqLm3iK9arBBPrRBxx2gefFh3kM4K1oUvLio= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, coverity-bot , James Bottomley , "Gustavo A. R. Silva" , linux-next@vger.kernel.org, "Ewan D . Milne" , Dick Kennedy , James Smart , "Martin K . Petersen" , Sasha Levin Subject: [PATCH 4.19 034/114] scsi: lpfc: fix: Coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences Date: Thu, 2 Jan 2020 23:06:46 +0100 Message-Id: <20200102220032.519539423@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220029.183913184@linuxfoundation.org> References: <20200102220029.183913184@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: James Smart [ Upstream commit 6c6d59e0fe5b86cf273d6d744a6a9768c4ecc756 ] Coverity reported the following: *** CID 101747: Null pointer dereferences (FORWARD_NULL) /drivers/scsi/lpfc/lpfc_els.c: 4439 in lpfc_cmpl_els_rsp() 4433 kfree(mp); 4434 } 4435 mempool_free(mbox, phba->mbox_mem_pool); 4436 } 4437 out: 4438 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { vvv CID 101747: Null pointer dereferences (FORWARD_NULL) vvv Dereferencing null pointer "shost". 4439 spin_lock_irq(shost->host_lock); 4440 ndlp->nlp_flag &= ~(NLP_ACC_REGLOGIN | NLP_RM_DFLT_RPI); 4441 spin_unlock_irq(shost->host_lock); 4442 4443 /* If the node is not being used by another discovery thread, 4444 * and we are sending a reject, we are done with it. Fix by adding a check for non-null shost in line 4438. The scenario when shost is set to null is when ndlp is null. As such, the ndlp check present was sufficient. But better safe than sorry so add the shost check. Reported-by: coverity-bot Addresses-Coverity-ID: 101747 ("Null pointer dereferences") Fixes: 2e0fef85e098 ("[SCSI] lpfc: NPIV: split ports") CC: James Bottomley CC: "Gustavo A. R. Silva" CC: linux-next@vger.kernel.org Link: https://lore.kernel.org/r/20191111230401.12958-3-jsmart2021@gmail.com Reviewed-by: Ewan D. Milne Signed-off-by: Dick Kennedy Signed-off-by: James Smart Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/lpfc/lpfc_els.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/lpfc/lpfc_els.c b/drivers/scsi/lpfc/lpfc_els.c index 4f4d1b3b3bbc..7398350b08b4 100644 --- a/drivers/scsi/lpfc/lpfc_els.c +++ b/drivers/scsi/lpfc/lpfc_els.c @@ -4110,7 +4110,7 @@ lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, mempool_free(mbox, phba->mbox_mem_pool); } out: - if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { + if (ndlp && NLP_CHK_NODE_ACT(ndlp) && shost) { spin_lock_irq(shost->host_lock); ndlp->nlp_flag &= ~(NLP_ACC_REGLOGIN | NLP_RM_DFLT_RPI); spin_unlock_irq(shost->host_lock); -- 2.20.1