Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4449929ybz; Tue, 28 Apr 2020 11:30:13 -0700 (PDT) X-Google-Smtp-Source: APiQypK+0sQxuyvzN6t9zzgow3/9C6ZATln1eB7idq70eBJV/L+dhvq+1sQpUbM9D2AO1yGfZy1p X-Received: by 2002:a17:906:5958:: with SMTP id g24mr26834086ejr.58.1588098612980; Tue, 28 Apr 2020 11:30:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588098612; cv=none; d=google.com; s=arc-20160816; b=PsAIqQQyNYMuMWRLNALI2XHr8aVNWTCuGRjFTk3+GCGEQS2ca6CrKiw1iMnsU/D4aQ Ut9A2NIwYUxpzD7W1Iritz2x3WrAtyYPCZTeYxVbDDd1lidSlDF1rFjf5EhIgPIBbJKx cygxueKT5Sv53uvWe4ojVxpifNHY3vmta2JDkTWF+Ulk6uh+JGQNFqowYAvobQKdAY6T 4LxyfJSCUfk/aOblrIMtvPqjsjs0KkA1tHUKELRGnCaNX+fTDtod5/ibAfcGT+JVkNBU APHl3tsc5fQB7t9sksEVhY3ScGkeIM5UdmKytf7uBCQ8zjwMfstO4OQ6OuRLzOiJpqo2 dgEw== 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=EusCCxE7PVfFDQSbT68KMIi+kv/oSU3qt/rGI7p/nzw=; b=QSRD0oIX3ZKSw0XQCtdFE4p4NoNMkZGbbAIOC2r5eF/1pPHXgFll/yE5i+7hP2ATI5 M3okF0x1mFUACmlWoUyuJFEVD80y2WocHJGrMRncNmYMZUNl6HcdSjxTFZPqPtOe3I6I 275lUVwbWvcVxXyKqO6QSEcEYUXqbgk5xHXJMidxmQ0+lwctYV1+nY10jvVhORn6zsM0 ehLEs/J0JcVOO9spS8zgzenKHD+RapPlRBwe3jLVZ0Q7bx7XUIOHN3tH22hQkX5Hm+fa hN5B8mzQm8XdhNULSKozex/QVjS+rsIRTjzfLv+Hn96ZDENb5KsoNrxwIWGPGaaB0OjT KXpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=gHsx6PxK; 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 h2si2368350edl.564.2020.04.28.11.29.49; Tue, 28 Apr 2020 11:30:12 -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=gHsx6PxK; 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 S1728702AbgD1S0T (ORCPT + 99 others); Tue, 28 Apr 2020 14:26:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:37680 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728673AbgD1S0R (ORCPT ); Tue, 28 Apr 2020 14:26:17 -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 6A468208E0; Tue, 28 Apr 2020 18:26:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588098375; bh=4r6aacRDYq6Hlwz2V30XSValEQ2V7Q+sqM4zheLkdQc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gHsx6PxKzE95n8/9jNVeilSrVbRPQcQYJhrkA4xycq2mkIA5ixIaddQQVNbB83Mqc aocyK798ylsITZoy0wjooNn7vsr8lVmET3cXUBqtHSyDhj5AOAOZ8C/92SNJxy/zkJ YYH9JArVUh82csewlL1jhBHKnUxvjZxz9zcNBBKA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lee Duncan , Wu Bo , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.6 015/167] scsi: iscsi: Report unbind session event when the target has been removed Date: Tue, 28 Apr 2020 20:23:11 +0200 Message-Id: <20200428182227.152115606@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200428182225.451225420@linuxfoundation.org> References: <20200428182225.451225420@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: Wu Bo [ Upstream commit 13e60d3ba287d96eeaf1deaadba51f71578119a3 ] If the daemon is restarted or crashes while logging out of a session, the unbind session event sent by the kernel is not processed and is lost. When the daemon starts again, the session can't be unbound because the daemon is waiting for the event message. However, the kernel has already logged out and the event will not be resent. When iscsid restart is complete, logout session reports error: Logging out of session [sid: 6, target: iqn.xxxxx, portal: xx.xx.xx.xx,3260] iscsiadm: Could not logout of [sid: 6, target: iscsiadm -m node iqn.xxxxx, portal: xx.xx.xx.xx,3260]. iscsiadm: initiator reported error (9 - internal error) iscsiadm: Could not logout of all requested sessions Make sure the unbind event is emitted. [mkp: commit desc and applied by hand since patch was mangled] Link: https://lore.kernel.org/r/4eab1771-2cb3-8e79-b31c-923652340e99@huawei.com Reviewed-by: Lee Duncan Signed-off-by: Wu Bo Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/scsi_transport_iscsi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/scsi_transport_iscsi.c b/drivers/scsi/scsi_transport_iscsi.c index dfc726fa34e34..443ace019852f 100644 --- a/drivers/scsi/scsi_transport_iscsi.c +++ b/drivers/scsi/scsi_transport_iscsi.c @@ -2012,7 +2012,7 @@ static void __iscsi_unbind_session(struct work_struct *work) if (session->target_id == ISCSI_MAX_TARGET) { spin_unlock_irqrestore(&session->lock, flags); mutex_unlock(&ihost->mutex); - return; + goto unbind_session_exit; } target_id = session->target_id; @@ -2024,6 +2024,8 @@ static void __iscsi_unbind_session(struct work_struct *work) ida_simple_remove(&iscsi_sess_ida, target_id); scsi_remove_target(&session->dev); + +unbind_session_exit: iscsi_session_event(session, ISCSI_KEVENT_UNBIND_SESSION); ISCSI_DBG_TRANS_SESSION(session, "Completed target removal\n"); } -- 2.20.1