Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp141245ybc; Mon, 18 Nov 2019 22:04:06 -0800 (PST) X-Google-Smtp-Source: APXvYqw8f+SYL/UC4RIxMofa9ftpurDiYLzF76KtGL7G1N8XVok9f8Ch21shs0grNgob1JdLRiX5 X-Received: by 2002:a17:907:205b:: with SMTP id pg27mr31542903ejb.144.1574143446447; Mon, 18 Nov 2019 22:04:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574143446; cv=none; d=google.com; s=arc-20160816; b=E5jUOOr5Wx4Ib+R924kgnLjguiMn1jQFGNbbm0sXKwgitGEvuvaVTur5U77bDIIIsg oFU9kZOkXyh4Ff31DcD46uY7UzmP3MNp0uK0KL7xlGQaeSwS4xRE7tgZQNbIPxsH9n6d IHuvVASd7vW4LbALwF7ntfvAROq/lK2qrSDD0WucLRIwoB2/5g537QEpH6ss59gho2d/ XS5uUp9oUsK8AavXagmG4dWgutTHkx+BGXXsKCguyU6sc/4XzuEQZJSCazIRNciDdnT/ 1OqfFrLhlNsweAJ18m8VoUINFHhwJIcxTNhf+wf7pJAROB3UJe9FGXd9PvokqoETfbv5 jBdw== 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=fh24Mk+/hpO2HaqqYlUHrivN2sVh7snDU1iQXnEtE3c=; b=J1yemRvSGoht2MWKttzluoAzofujBNv2QjLhF/T8Q1lDcmnts3w+Ca9Y7nfl+RoCYx TUZU2x4diTPAbjF+Ly+1mGM1RPkJqPZYVxI5dWLJeK3/DxEInT9G4nD08D0lj2Ke31mF CLqAq51hBTIKpFs7MFpU6YXzuk48uLuPJ1Qk/X94KxcYw8+jxuhrRr32JnTBczb8d80E twvZP6MqXj0SuQb9zLs0kiyLDLFCFcmudrOSgmm3UA4Fk8jTLv3GTtd+qrqYXdkc6coK tdJqBTHOF2xEnG3p6XOtISUKwezVsj/nzG904ArSVWFMER6gI1kyjexZz70TPCI0dmE3 SUKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vOg5sNC8; 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 i20si13002085ejc.177.2019.11.18.22.03.40; Mon, 18 Nov 2019 22:04:06 -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=vOg5sNC8; 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 S1731303AbfKSF7O (ORCPT + 99 others); Tue, 19 Nov 2019 00:59:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:44422 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727481AbfKSFr7 (ORCPT ); Tue, 19 Nov 2019 00:47:59 -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 94F46218BA; Tue, 19 Nov 2019 05:47:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574142479; bh=TpkzKMyFzG2aSK2ygTyId2XlAG8Nb4XPxuop5Fac2x8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vOg5sNC8qvFHJZY/3RebfCaCVpqvndz5wylxQCYQzNEKSi0H/qRxEdE/iNxCbAaN0 9BEGO6whB+5npCkpAjBDDns/b49ueEsOQ720/Ol5PnuKbEJxEXeshHjPPjR4sBQy0k mdSFsUI3+ZJmxIRT5sTR/NE5zUypaW/gb7J3NSGc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Quinn Tran , Himanshu Madhani , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.14 096/239] scsi: qla2xxx: Defer chip reset until target mode is enabled Date: Tue, 19 Nov 2019 06:18:16 +0100 Message-Id: <20191119051322.867369592@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191119051255.850204959@linuxfoundation.org> References: <20191119051255.850204959@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: Quinn Tran [ Upstream commit 93eca6135183f7a71e36acd47655a085ed11bcdc ] For target mode, any chip reset triggered before target mode is enabled will be held off until user is ready to enable. This prevents the chip from starting or running before it is intended. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/qla2xxx/qla_os.c | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 343fbaa6d2a2d..5617bb18c2335 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c @@ -5801,12 +5801,27 @@ qla2x00_do_dpc(void *data) if (test_and_clear_bit (ISP_ABORT_NEEDED, &base_vha->dpc_flags) && !test_bit(UNLOADING, &base_vha->dpc_flags)) { + bool do_reset = true; + + switch (ql2x_ini_mode) { + case QLA2XXX_INI_MODE_ENABLED: + break; + case QLA2XXX_INI_MODE_DISABLED: + if (!qla_tgt_mode_enabled(base_vha)) + do_reset = false; + break; + case QLA2XXX_INI_MODE_DUAL: + if (!qla_dual_mode_enabled(base_vha)) + do_reset = false; + break; + default: + break; + } - ql_dbg(ql_dbg_dpc, base_vha, 0x4007, - "ISP abort scheduled.\n"); - if (!(test_and_set_bit(ABORT_ISP_ACTIVE, + if (do_reset && !(test_and_set_bit(ABORT_ISP_ACTIVE, &base_vha->dpc_flags))) { - + ql_dbg(ql_dbg_dpc, base_vha, 0x4007, + "ISP abort scheduled.\n"); if (ha->isp_ops->abort_isp(base_vha)) { /* failed. retry later */ set_bit(ISP_ABORT_NEEDED, @@ -5814,10 +5829,9 @@ qla2x00_do_dpc(void *data) } clear_bit(ABORT_ISP_ACTIVE, &base_vha->dpc_flags); + ql_dbg(ql_dbg_dpc, base_vha, 0x4008, + "ISP abort end.\n"); } - - ql_dbg(ql_dbg_dpc, base_vha, 0x4008, - "ISP abort end.\n"); } if (test_and_clear_bit(FCPORT_UPDATE_NEEDED, -- 2.20.1