Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp964942pxb; Wed, 6 Apr 2022 05:30:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyK8I2XZ1kf5Xla+q9F0TmDlanjNtDQoC3A1sSKdvnpcvjjqEUok6PbRoiXfiPuvyrZj5xe X-Received: by 2002:a17:90b:87:b0:1ca:a84b:37e with SMTP id bb7-20020a17090b008700b001caa84b037emr9630595pjb.168.1649248201263; Wed, 06 Apr 2022 05:30:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649248201; cv=none; d=google.com; s=arc-20160816; b=Oq+hre85u2nwxRYIrQx6vfFjWdBgvqNgGK61gCisCc2gRrs3kf/Kq5csxQX2zoLZa3 2FMIVJM3gc6oFjIwo3Vr4qRkeALOuucuE6iM1FCjZr12tKMmq5Z3kuSAnTk5tQ8S4SR/ BUqDAA57gMPzvLkh1vNJCWQTz4yVsd9VX557IBVh9QwiU1iii1zBe2T78X0zgDzRbE0V aGiUPDiTCuhDWOyTFJXY/Bctz8I6/TfbSXntJ1cNqa3JvuaYtNJiCHRbsQctlU3WB44Z s+1ZukqyUvZaTOd56PbJN8JXL2u+zL335QI7KfkN0fTIjVaIh5oDcTyXY/7z4JYVWBCQ GaYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0ZwPdox67Vsq3/Q2gChNwfK27zRTCz9kcfrc+1wFScg=; b=bnbOsloBoY8TM5TG3gsadOFmTMORrmUjZjz2dhsDK+bZ/ERFxDH3VfXLpNp6TZ0SH9 WrzwIXV4+qpZdluuLQ3jdVs0FNLR3W2IKBo55aK5vRRu7m5iuUPY/cbwuIV+QbUMI8i7 Hi8gmukxAt5lItGml7KQ+jFLCtf8RQgnej0YrC7QsaSsQNTFrP3Jcy3vMJy5x48LIdsd /q63rrK8ijj1iHszMVLZqvy3rR9eKCbs+ip0914DUIGWQpN9nuJehWYNeH3/46ftcq+5 /9MBUpZQSJEA32SdiEhbU31o9XThd9XdU9jTr07kldh4anUutXWrGQhAJT1DVTFh7+4Y 3ghQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=bipKaNWy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id w12-20020a170902d70c00b00156b1cd8b9dsi7172961ply.206.2022.04.06.05.30.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 05:30:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=bipKaNWy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8C79F4F7AF5; Wed, 6 Apr 2022 02:04:50 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1587272AbiDFAI1 (ORCPT + 99 others); Tue, 5 Apr 2022 20:08:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56002 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345168AbiDEKkp (ORCPT ); Tue, 5 Apr 2022 06:40:45 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DB74C22C; Tue, 5 Apr 2022 03:26:19 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 9B8D7B81B18; Tue, 5 Apr 2022 10:26:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E6EF5C385A0; Tue, 5 Apr 2022 10:26:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649154377; bh=0Vq7vJRdob4ZU/b7s+kXri72eyuTWPYUpF6OazvvaDc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bipKaNWysUcLwH2wH4uGUGgmfag3VcK18FjkTJPwd4cRXBiTjv6jjoLKaGXbHAWRm QsGFkrYnQqeVopAP6VpEu9/kc3WRvqLhR0HRzNYWTFpJ2shEgyRhRKnwkbv15mMb4Z SpechxjMmya/epTqZfJMuVcG1sYP6Q3iQ+lHsxR8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Himanshu Madhani , Quinn Tran , Nilesh Javali , "Martin K. Petersen" Subject: [PATCH 5.10 529/599] scsi: qla2xxx: Fix N2N inconsistent PLOGI Date: Tue, 5 Apr 2022 09:33:43 +0200 Message-Id: <20220405070314.582133434@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070258.802373272@linuxfoundation.org> References: <20220405070258.802373272@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Quinn Tran commit c13ce47c64ea8f14e77eecb40d1e7c2ac667f898 upstream. For N2N topology, ELS Passthrough is used to send PLOGI. On failure of ELS pass through PLOGI, driver flipped over to using LLIOCB PLOGI for N2N. This is not consistent. Delete the session to restart the connection where ELS pass through PLOGI would be used consistently. Link: https://lore.kernel.org/r/20220310092604.22950-7-njavali@marvell.com Fixes: c76ae845ea83 ("scsi: qla2xxx: Add error handling for PLOGI ELS passthrough") Cc: stable@vger.kernel.org Reviewed-by: Himanshu Madhani Signed-off-by: Quinn Tran Signed-off-by: Nilesh Javali Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/qla2xxx/qla_iocb.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) --- a/drivers/scsi/qla2xxx/qla_iocb.c +++ b/drivers/scsi/qla2xxx/qla_iocb.c @@ -2910,6 +2910,7 @@ static void qla2x00_els_dcmd2_sp_done(sr set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); qla2xxx_wake_dpc(vha); + break; } fallthrough; default: @@ -2919,9 +2920,7 @@ static void qla2x00_els_dcmd2_sp_done(sr fw_status[0], fw_status[1], fw_status[2]); fcport->flags &= ~FCF_ASYNC_SENT; - qla2x00_set_fcport_disc_state(fcport, - DSC_LOGIN_FAILED); - set_bit(RELOGIN_NEEDED, &vha->dpc_flags); + qlt_schedule_sess_for_deletion(fcport); break; } break; @@ -2933,8 +2932,7 @@ static void qla2x00_els_dcmd2_sp_done(sr fw_status[0], fw_status[1], fw_status[2]); sp->fcport->flags &= ~FCF_ASYNC_SENT; - qla2x00_set_fcport_disc_state(fcport, DSC_LOGIN_FAILED); - set_bit(RELOGIN_NEEDED, &vha->dpc_flags); + qlt_schedule_sess_for_deletion(fcport); break; }