Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1175188yba; Thu, 9 May 2019 12:01:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqz/c6BgX8slSdMRig7bdFJO3UtGNjwDdgUNvYK156a2BpeVuNy5lv2zhTWvMdff6L9fCeyR X-Received: by 2002:a63:2ac5:: with SMTP id q188mr7860814pgq.388.1557428463333; Thu, 09 May 2019 12:01:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557428463; cv=none; d=google.com; s=arc-20160816; b=JSA+ssRrDuiHJICy1cCCSHcI5VWYteAtkMiufrAUA67lj7Btjkfn5RV9XwiyePqgzU ZjBQoCKIErwb/tBbjUb6cRl58Eht0OCSsBxHs9uyMiIkGCns7NG1xse9vtSdyxvyieeo up1uEqYors3aR2WZvx9xoJQhR33aLwOWL3OvltXGl+pf0WVAWMkNqMyk4mWO0kEgSsAz hfvPto/IIx0fH7QjunKdMmd/4Kys8k68XlEAmITuDFBoY1g4Kud7LML97Lfc3v89MhFx f+oLfOK3rQUO1s3w75pPA7HxwQuMnX1399PU0BTEXw8X+xt10Vh7wmlgbJe/fuBb2YyJ WKWA== 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=d515PThq4Qcd80YekUMMomRthEG6mP380GcLMraqppo=; b=NrAp8t3bxM/Y+gXyNJ4CY+ItIkjol8OWhrPtGmRgAd+WPV0lIFVI6yX3tGUaJamdBA nwYX5YUXMixby+yGjWUKg215QqQd1dvYnLCMB9NRbSighzTx6VViXJFTdS/6J+LSy0YZ YMLSz9Sh03yxo8ETJRg8HQmJ5bc7BEv7MDLEmnhLvRgva4bOO5Rh67y4z+hvRVHOHaDn M9rCLd8T2nuf83Y2rclOhxiZ5Kl1aXS5CZ5CJqbyjgi1+0XkTCXTOBupn7hIKb/lCZFs 4wtrb26q9f1TZS6VboqqYlNcOG7RCm0Vj7KqWQaeUW/ZB9h7yCLICRF/u+H5xcUBP6BT +lPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KZaFLQRA; 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 s16si4151116pga.544.2019.05.09.12.00.47; Thu, 09 May 2019 12:01:03 -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=KZaFLQRA; 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 S1727881AbfEIS6P (ORCPT + 99 others); Thu, 9 May 2019 14:58:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:47882 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728450AbfEISxX (ORCPT ); Thu, 9 May 2019 14:53:23 -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 5C7E620578; Thu, 9 May 2019 18:53:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1557428002; bh=K6Crj5qIPiEOEheoj0CX+J/8kS3zZBd/dhua6TODmiU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KZaFLQRAvtBYAh0VdEFQPHnXbrSF/fzR2bEtCLqNXo/XY0kh5Dkn/6TQ8E14YSkt/ dG8tcuhTzbm+pFa586aWFeWV7/NVe6cvGOpoFWMIyrjp/V69wJGbeIlySa1EZVg4ba OTVR84CPd1YJcZ5aZaTCx/w3ZmHDm8R6ScQ3agxw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Quinn Tran , Himanshu Madhani , "Ewan D. Milne" , "Martin K. Petersen" Subject: [PATCH 5.0 86/95] scsi: qla2xxx: Fix device staying in blocked state Date: Thu, 9 May 2019 20:42:43 +0200 Message-Id: <20190509181315.280012213@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190509181309.180685671@linuxfoundation.org> References: <20190509181309.180685671@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 commit 2137490f2147a8d0799b72b9a1023efb012d40c7 upstream. This patch fixes issue reported by some of the customers, who discovered that after cable pull scenario the devices disappear and path seems to remain in blocked state. Once the device reappears, driver does not seem to update path to online. This issue appears because of the defer flag creating race condition where the same session reappears. This patch fixes this issue by indicating SCSI-ML of device lost when qlt_free_session_done() is called from qlt_unreg_sess(). Fixes: 41dc529a4602a ("qla2xxx: Improve RSCN handling in driver") Signed-off-by: Quinn Tran Cc: stable@vger.kernel.org #4.19 Signed-off-by: Himanshu Madhani Reviewed-by: Ewan D. Milne Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/qla2xxx/qla_target.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -977,6 +977,8 @@ void qlt_free_session_done(struct work_s sess->send_els_logo); if (!IS_SW_RESV_ADDR(sess->d_id)) { + qla2x00_mark_device_lost(vha, sess, 0, 0); + if (sess->send_els_logo) { qlt_port_logo_t logo; @@ -1157,8 +1159,6 @@ void qlt_unreg_sess(struct fc_port *sess if (sess->se_sess) vha->hw->tgt.tgt_ops->clear_nacl_from_fcport_map(sess); - qla2x00_mark_device_lost(vha, sess, 0, 0); - sess->deleted = QLA_SESS_DELETION_IN_PROGRESS; sess->disc_state = DSC_DELETE_PEND; sess->last_rscn_gen = sess->rscn_gen;