Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp128340ybm; Tue, 26 May 2020 12:28:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBeLqIpf1Cli++qlacViRu+DyH2Pw3/2wDLVkFUAPE1E44Sas8pazJS2W96/dUUdoIkGkJ X-Received: by 2002:a17:906:81c6:: with SMTP id e6mr2403542ejx.241.1590521320766; Tue, 26 May 2020 12:28:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590521320; cv=none; d=google.com; s=arc-20160816; b=i2PacH9/LNUQ8Xbw5U10rr6gv0vKOL3uV0fDHJJocEtEhGnGViPVfak1SQBf3ueeZa DHt1KZhl0F2k524B5oZmTSNdsruMQA5sBg/h/ND2HgiIrIwjHUlq1nZfl9yALoG3Ur2I XLFbWQQWrZSdV4+UVbQSYaG82nJI+7PJJ5QuC6TORU6xa5NytUqAV83x0Ii31Gu8l8wM GlWzdHWV7z+uUQvIPX+bS/H+uainATrqZbTYkmJHmzixIdvP/cvy9Qi15dKFga2q69ly VfFvcCWwIJKO1VWO0zbNwedjmKeipIR0a9OLWrtcafbl9CSz7Auoph4pas8HBIPEEqTD sOZQ== 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=rHKf5iw68m4Pwh7dZWLmgUjq1z6wo8M2YGBPBq4FKD4=; b=GIUi18TP+ikjIa311QN0jNNiB+rEX6gHcihl0H0TXhgGAbHMfPv0n6XIPP5qhE0E7r 0qcXW4oW5US0LMFej1XYrwB4R14L47oknbz/9kV9en8w0jhxu72PqYi4v//HI3w6i5I/ qzeXBOMzY5pwMjHiHjeSlDEqJotwcof61cJBxhtf/8Bc0zoZ9H7L/JvlFxPi2TD+U8Zu mELQ1BsK+wo5wESQIlH3xyXS+6L9t7QjohPHvcighN2fcYlgKKGIAjTa5R/7PU7RCm5R WOCLbJzSx/brH5Tu6rqxE5wzxMm94kksbLA61SJIWDXMwAaItAd3veGcNyOiqSv10bsL cLdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="T/0Z0of0"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z8si401068eja.225.2020.05.26.12.28.15; Tue, 26 May 2020 12:28:40 -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="T/0Z0of0"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392559AbgEZTZX (ORCPT + 99 others); Tue, 26 May 2020 15:25:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:35362 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391679AbgEZTGy (ORCPT ); Tue, 26 May 2020 15:06:54 -0400 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 884B9208B6; Tue, 26 May 2020 19:06:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590520014; bh=nDTVYaIqHLJyc3NSS823UpCWM75ENhoLTpYp/70/aQ4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=T/0Z0of0kqeO2MMN+Ql3okkVBJJ7l+C2Zby3n+DVBS4Ewgt7VWji8puUOoMzD14fF 8DPb0ez+ry57uBZ5tPSqPepU+bk/qGSunw8T1RNI4URvNuYzHmPz4wy7bKCXzgaZQo 4PnKHYiAOslNb6Yvu0CX2APi9VQ1UDFeqSwz1y2I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Himanshu Madhani , Arun Easi , Nilesh Javali , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.4 024/111] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV Date: Tue, 26 May 2020 20:52:42 +0200 Message-Id: <20200526183935.024328652@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183932.245016380@linuxfoundation.org> References: <20200526183932.245016380@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: Arun Easi [ Upstream commit 45a76264c26fd8cfd0c9746196892d9b7e2657ee ] In NPIV environment, a NPIV host may use a queue pair created by base host or other NPIVs, so the check for a queue pair created by this NPIV is not correct, and can cause an abort to fail, which in turn means the NVME command not returned. This leads to hang in nvme_fc layer in nvme_fc_delete_association() which waits for all I/Os to be returned, which is seen as hang in the application. Link: https://lore.kernel.org/r/20200331104015.24868-3-njavali@marvell.com Reviewed-by: Himanshu Madhani Signed-off-by: Arun Easi Signed-off-by: Nilesh Javali Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/qla2xxx/qla_mbx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c index 1ef8907314e5..62a16463f025 100644 --- a/drivers/scsi/qla2xxx/qla_mbx.c +++ b/drivers/scsi/qla2xxx/qla_mbx.c @@ -3117,7 +3117,7 @@ qla24xx_abort_command(srb_t *sp) ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x108c, "Entered %s.\n", __func__); - if (vha->flags.qpairs_available && sp->qpair) + if (sp->qpair) req = sp->qpair->req; else return QLA_FUNCTION_FAILED; -- 2.25.1