Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp123806ybm; Tue, 26 May 2020 12:21:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1F931s7nz+ST07qt14brSvggDSBAu+muLQy5ha+A0pnVZkVbh6aTW1PTHlQp1BWFdL5Cg X-Received: by 2002:a50:fa8d:: with SMTP id w13mr20286971edr.280.1590520919092; Tue, 26 May 2020 12:21:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590520919; cv=none; d=google.com; s=arc-20160816; b=hHpFzsaSSmCsfO01mZIywdispJWN2FOPgAmrcwj7qpT1JWEcNw0Ts9rGgPx2tYo3PJ TFfYijzZhY6Xz+6Vvu+Y2vHz63XILdohxNIy6sNPYPzz1ctKybdIWaPw3fw1edS2d3B0 o9qRarQUmZfdHQlctnjkGRE/WNWFWhQWvKSbhYK4EXkd+SUjyH0IG8gRx8KCHrdniyJF xYKTwmOM+Wof5udLFYqe5dtWMSswRoBPfMj7YxXv5U1AGpTk95gHqAQ+kjlgs9eCcJ8b YbmzndsrgDO4LRKBjXQz7r0WfSYI5WcvG1+q7m4eORC1muNADN6uW0IIvMzuQwNyjz8P 4UdA== 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=n2evDxT+/NRuXc2iXsCtG3oPD5NHuK8ZquFWG03fTdk=; b=LJbU7S7fAqDFMbhU92Jwk7rvZ6HmiragC24o3OaCHJzrdDwE/Fjbiv7g4nQuzF0MxQ KBqS/KSV2IIuubxmHcGh2kn8RDukNnVqJCd7Cm4ynRn41I9DOpgjpai6A6Dswx5UMQS8 DMH6XlRQolkrrfey2CyaJFo8XRcSroamOiUB3c0hxxzutUDXOwF/Wi1uEm6Jeu5OW/J0 y74+3rZvyyraNwJFF05DbBb1zZONZhUcRGFvsGbkwDwhKW3NXEUdAqwoo+AzTlyOpE2u 1NJh27XT9SZZctzSFVLlzQk44exM2KbX+oS3P6GSDNRUknVtnNFI5mr/9R0uiiJsIuK3 /JYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=trWFktul; 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 t10si400217ejr.589.2020.05.26.12.21.34; Tue, 26 May 2020 12:21:59 -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=trWFktul; 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 S2404314AbgEZTSo (ORCPT + 99 others); Tue, 26 May 2020 15:18:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:43824 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391048AbgEZTNf (ORCPT ); Tue, 26 May 2020 15:13:35 -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 EEE2920888; Tue, 26 May 2020 19:13:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590520414; bh=ABke5fCnb4WtC7EIewoibSfRFGOJLJ1nVVXvihgqlJc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=trWFktulLJBuA8fbgr8qhcmsgXHtGsmQ1QVuBQ46XyK1gFaL+WpAsi1LsPWxzg4rj 0ji15A+cKklbyltv4hc0Q8/bOnpGdjxNwWQFywIzDZ6JmFCR7Ef1lAPwqLcReLl1xZ Oydl3GyYQMJ/DUch8pn39sPQtCAnljpTYM7Zirnc= 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.6 029/126] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV Date: Tue, 26 May 2020 20:52:46 +0200 Message-Id: <20200526183940.206343877@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183937.471379031@linuxfoundation.org> References: <20200526183937.471379031@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 9e09964f5c0e..7b341e41bb85 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