Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp244217ybi; Wed, 29 May 2019 20:31:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqyVTHP76Rs/RRF44WReDaGrq1vtOdnTtexmtjbxL7JbHKGeQy0iVgmRccqerVzdT7kNuPlg X-Received: by 2002:a17:90a:a116:: with SMTP id s22mr1396915pjp.51.1559187094420; Wed, 29 May 2019 20:31:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187094; cv=none; d=google.com; s=arc-20160816; b=rxU3siXE8eKbexbpxo4zcdQdICq6Rr4Pfm4FtVmzEYYlFtLbPUkqXjlBXK8raoa6kR yt39PfF02XLQ0SZJlbFsavaSxpxLPD20mOyDcpy7q2t/ysYnhrk+GwOrHFyYSvj0GBZF y9vFbnhTBinXB9YJqC7gky8R3lXQto/PIP9Bp/eCec2a37kgBPPQ7PsPEm+1rad7iXA+ b7BX0cVZOEBzmSX3GE7PXaoUaqwPZ9kR+jP0NxdfqNFCGzQNsW86u7/UgLjbpFsbHHKW KRCuQE1rnyUIGejA+oOUBBjnx4l4RWGdKWmFvnisBw7eeWXpoJMOkWmp6BtVKkdFlkgA 8mYA== 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=1aPSLh2E9th+W9qJu2X40Mk4HQ42BYLvlamYBWx3iHI=; b=qRY9nHX+hBWTf1VHQuHfA3wiDgdsnFy+R9JKkWI7cgHFEei9N+9qlxrmG9Biz1NQUT baIlfq+We12UUhmS9XFlaBx3udnhsKrNltdJDm8OCrLdDWRHZathwdcxzhYxENwGa1Sx M8HxxyQvyO/gQER25frMs4YOiM8RtiNi7j1UogKePTzNi45fq59cev8IDBPHg9qUIRys +qJkvj7H7KW0gyGMut4s4l2zL5AOIGtQCM9ohfLEvhed5DVdyQL1b9Mef0JzfKgWM6cH Im0b0YK5J0rlDNMtB6OBkQAVYAUKpkH7sqevgWQTJZc7eshzpaK5syEzUB+mAkpzQqoL TxnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="xgEqAtV/"; 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 a2si865293pls.118.2019.05.29.20.31.18; Wed, 29 May 2019 20:31:34 -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="xgEqAtV/"; 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 S2388221AbfE3D2o (ORCPT + 99 others); Wed, 29 May 2019 23:28:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:57408 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731135AbfE3DUC (ORCPT ); Wed, 29 May 2019 23:20:02 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (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 9B0DD2490E; Thu, 30 May 2019 03:20:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186401; bh=CPMl6SYE1pkraUwSH7rr43h7gr7o0/BsdLlmPYqkMRA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xgEqAtV/vi/RMDhKl6dhh8yWbQmRG0BJ3ll6UiqwPp3dmEzeiFF2OFt+K7a7gvxlt uIFQhAOh9FPYfei2FnCgEjb4tImPHf6oTvLX4A2ubp1hRDgZAzqWrHD5NzrNTHQSWV zAU5x5A1w9+OLqbs2N9PHI3vGUOpfAIkfizo3yTQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dick Kennedy , James Smart , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.14 185/193] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices Date: Wed, 29 May 2019 20:07:19 -0700 Message-Id: <20190530030512.974272487@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030446.953835040@linuxfoundation.org> References: <20190530030446.953835040@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 [ Upstream commit c95a3b4b0fb8d351e2329a96f87c4fc96a149505 ] During debug, it was seen that the driver is issuing commands specific to SLI3 on SLI4 devices. Although the adapter correctly rejected the command, this should not be done. Revise the code to stop sending these commands on a SLI4 adapter. 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_hbadisc.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/lpfc/lpfc_hbadisc.c b/drivers/scsi/lpfc/lpfc_hbadisc.c index 4962d665b4d21..b970933a218d5 100644 --- a/drivers/scsi/lpfc/lpfc_hbadisc.c +++ b/drivers/scsi/lpfc/lpfc_hbadisc.c @@ -924,7 +924,11 @@ lpfc_linkdown(struct lpfc_hba *phba) } } lpfc_destroy_vport_work_array(phba, vports); - /* Clean up any firmware default rpi's */ + + /* Clean up any SLI3 firmware default rpi's */ + if (phba->sli_rev > LPFC_SLI_REV3) + goto skip_unreg_did; + mb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); if (mb) { lpfc_unreg_did(phba, 0xffff, LPFC_UNREG_ALL_DFLT_RPIS, mb); @@ -936,6 +940,7 @@ lpfc_linkdown(struct lpfc_hba *phba) } } + skip_unreg_did: /* Setup myDID for link up if we are in pt2pt mode */ if (phba->pport->fc_flag & FC_PT2PT) { mb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); @@ -4853,6 +4858,10 @@ lpfc_unreg_default_rpis(struct lpfc_vport *vport) LPFC_MBOXQ_t *mbox; int rc; + /* Unreg DID is an SLI3 operation. */ + if (phba->sli_rev > LPFC_SLI_REV3) + return; + mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); if (mbox) { lpfc_unreg_did(phba, vport->vpi, LPFC_UNREG_ALL_DFLT_RPIS, -- 2.20.1