Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp245009ybi; Wed, 29 May 2019 20:32:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqxFGDcZfK6/OZGmAUWHrKZMfzI0hPKojKJ33vHdWEdF2znSMFFDXjv/3mCmvbF6mYlTldON X-Received: by 2002:a63:1844:: with SMTP id 4mr1601823pgy.402.1559187148400; Wed, 29 May 2019 20:32:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187148; cv=none; d=google.com; s=arc-20160816; b=yaiYRVrDBeExSCAVmbyNgU8tTU2I5Off/nnw75/f3tkOes1tUWljFfD5Kn9GrFCXub O8i68AE6xtMgbPBBx/reysthKtryBmR8OxwUnJ2LKe6IdJDsRnZLylv8PXP73irjR84D TohhjLwvMtLGpl2X2u7crWoOpnmCpQzZz+7YotAi/LNxIF6KecIx9BHDKc+bAoEUoPbM Rw5XNhtoWYG7W21f+LuUHw08kPNnythJsTKLsomZp2w7fEohoQvs7PNr/r/4FyKTi1sO YbI6fE5PO3jUCi5K4BYNy+RHIz/1mweC7WbfQRvl93Slk3fooA40KZytoNQ/xI8B9Pra MlTg== 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=Fyn5yqAFQ0oOvk8+Q0Qa8+HkaTeVE1vCciQp3Dun0O4=; b=YjApUPJ8N2iZa0+9c8mwfScfhUVIV9hkNqQ8L/OYUX45bIT+XoeyvwY6x1rvDx2GdV RmwyTG8q1cdT92FP8eHafKYwwQMUDI4IDFVn1alVWWuJUhNfG3APW/Pb6E7gBAg08rU7 WYroSnahkVz51D5BtECUEbZzVZtOK56Ooc7BeGXVH5PVlw0AjdvJ8MTbVQNCxR+oJ6kA mb3XyNQsnjq4OxPLyRig8oVQGEfgmYaNf4esZVOjLckhMhhJDfPNlewBNce1IwgsEFLp IwiCwWbuop1XJzqlx54IVorMSEtAPIEqhlMrfdrNcv0pdwYN/+Ah13NPCCHJ85vbV8GE 4P+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=P6YpQzVh; 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 i96si2188320plb.210.2019.05.29.20.32.12; Wed, 29 May 2019 20:32:28 -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=P6YpQzVh; 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 S2388570AbfE3DaZ (ORCPT + 99 others); Wed, 29 May 2019 23:30:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:34394 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732548AbfE3DVZ (ORCPT ); Wed, 29 May 2019 23:21:25 -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 AC68624A06; Thu, 30 May 2019 03:21:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186484; bh=mNbr7MsLDgrWDf0+1xT+7lC+VqUi9svLOgvVlOU+1bU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=P6YpQzVhc0poCue7bHZtpTqjf3lr1Rv1cG8VnFjUmie8q90lLvR73FhiLSbhi71Nt F/fgBZwxSDfDuh6cPiardz7SZWKc9/uy3nsfv2Vy0pp4iHNUXH5o3QsfNfpd+J2FB9 NTLFfOXeVH6wNlTI2Fu+Ec7cbRe7ExsWy1kE1lak= 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.9 123/128] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices Date: Wed, 29 May 2019 20:07:35 -0700 Message-Id: <20190530030456.536345216@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030432.977908967@linuxfoundation.org> References: <20190530030432.977908967@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 81736457328a1..9cca5ddbc50cc 100644 --- a/drivers/scsi/lpfc/lpfc_hbadisc.c +++ b/drivers/scsi/lpfc/lpfc_hbadisc.c @@ -901,7 +901,11 @@ lpfc_linkdown(struct lpfc_hba *phba) lpfc_linkdown_port(vports[i]); } 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); @@ -913,6 +917,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) { phba->pport->fc_myDID = 0; @@ -4654,6 +4659,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