Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp308929ybi; Wed, 29 May 2019 21:59:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqziknsPVut5Ou53Suifltw21Gvf7qQy/HidPeqUuC3cKky0OX1Jm7Kfn8aaUnm1PPPD22u4 X-Received: by 2002:a63:e24c:: with SMTP id y12mr2015865pgj.276.1559192348615; Wed, 29 May 2019 21:59:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559192348; cv=none; d=google.com; s=arc-20160816; b=QlwMyrMbhYLwxXyrXZbh7yue7oFFeC3r0ujD4L0dhk7Wpm8WynDkr+n4zeuSNlJIgs hPdk/c8JxuUaG4Opf0Tf3HovAIbJiksvNYp1p4+RHHi1R1EqsR5OigQKM/ZHTBG2VWxg Dzwbi85dHIBGv2UHefwfad/oqL52TB449LRRHTXrJqs6PkaU5u/DjgXu2JJWa4MUFwq1 wZwyJKnQviuA8wNGH7HWo94NNBivNnmxwp+GKPbkXfo5ZDKVihVeT3cSWuRy8tNg2xDV CfsWV0lQyY1sUQy9brVTtOcUZP0NKJfoo2mQQ7VWhOlhCy90jKt9Uu57gKhe9qUD7TYY DDBw== 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=o+iOwjYJrCrpUZ3xVSEJjr9SJHhqW0I+CvhC3xYxCLI=; b=whBkLKfpYwQxaBP61iQJkcnq+38bO3O/3wYMwPzcvl3oSRfVP8udOyxHD2LS8dhcvl 2IGN5pNNFJqMULclcTdt51vbrudmooQITCeChRal3ITwVaK/tNwfMCSMR7qjk8y6PKqx o9mPoPm675t2lgzBQb+oDgaGnyFb3eC2L1nUNvBPuGkvtrx++Mnqy7vwm2pj+dRujUvi p51pZfGe8Dv6UWCg3XSTlklxQnYl6xR/4JNQwAXqgCHWaN8XR7S0cQGZGOmy9Sul9RnM U9kdh+jjS8seJXDRarb2jIu9TkHcEg0v5ZFoQ7u+IZinZZGN/+iqjf9UWT8gNvK4Ru06 bRWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jiYT0NYf; 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 p5si1973832pls.431.2019.05.29.21.58.53; Wed, 29 May 2019 21:59:08 -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=jiYT0NYf; 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 S2389188AbfE3E4A (ORCPT + 99 others); Thu, 30 May 2019 00:56:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:46330 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727982AbfE3DKM (ORCPT ); Wed, 29 May 2019 23:10:12 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (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 485F9244B1; Thu, 30 May 2019 03:10:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559185812; bh=BVFPEq2252lRkspmWfxez9TenSlGcURuz34/DoGJY80=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jiYT0NYflqyEfHh0DDxhPbzMjnXGLYdWf63zZtSsxXLyPHf/M1PNiujAaMa+w3uld mbBGhjvU8Me9sGu0Lz2l42I9cV186HUF2cKwCCpZHd6VCZUlV+ktfFUwFjRwGLI+YL /cY5bDfzFfAgDN7PyicJVpN7MzZKBxWYst9d2aIw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Manish Rangankar , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.1 102/405] scsi: qedi: Abort ep termination if offload not scheduled Date: Wed, 29 May 2019 20:01:40 -0700 Message-Id: <20190530030546.182249721@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030540.291644921@linuxfoundation.org> References: <20190530030540.291644921@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 [ Upstream commit f848bfd8e167210a29374e8a678892bed591684f ] Sometimes during connection recovery when there is a failure to resolve ARP, and offload connection was not issued, driver tries to flush pending offload connection work which was not queued up. kernel: WARNING: CPU: 19 PID: 10110 at kernel/workqueue.c:3030 __flush_work.isra.34+0x19c/0x1b0 kernel: CPU: 19 PID: 10110 Comm: iscsid Tainted: G W 5.1.0-rc4 #11 kernel: Hardware name: Dell Inc. PowerEdge R730/0599V5, BIOS 2.9.1 12/04/2018 kernel: RIP: 0010:__flush_work.isra.34+0x19c/0x1b0 kernel: Code: 8b fb 66 0f 1f 44 00 00 31 c0 eb ab 48 89 ef c6 07 00 0f 1f 40 00 fb 66 0f 1f 44 00 00 31 c0 eb 96 e8 08 16 fe ff 0f 0b eb 8d <0f> 0b 31 c0 eb 87 0f 1f 40 00 66 2e 0f 1 f 84 00 00 00 00 00 0f 1f kernel: RSP: 0018:ffffa6b4054dba68 EFLAGS: 00010246 kernel: RAX: 0000000000000000 RBX: ffff91df21c36fc0 RCX: 0000000000000000 kernel: RDX: 0000000000000001 RSI: 0000000000000000 RDI: ffff91df21c36fc0 kernel: RBP: ffff91df21c36ef0 R08: 0000000000000000 R09: 0000000000000000 kernel: R10: 0000000000000038 R11: ffffa6b4054dbd60 R12: ffffffffc05e72c0 kernel: R13: ffff91db10280820 R14: 0000000000000048 R15: 0000000000000000 kernel: FS: 00007f5d83cc1740(0000) GS:ffff91df2f840000(0000) knlGS:0000000000000000 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 kernel: CR2: 0000000001cc5000 CR3: 0000000465450002 CR4: 00000000001606e0 kernel: Call Trace: kernel: ? try_to_del_timer_sync+0x4d/0x80 kernel: qedi_ep_disconnect+0x3b/0x410 [qedi] kernel: ? 0xffffffffc083c000 kernel: ? klist_iter_exit+0x14/0x20 kernel: ? class_find_device+0x93/0xf0 kernel: iscsi_if_ep_disconnect.isra.18+0x58/0x70 [scsi_transport_iscsi] kernel: iscsi_if_recv_msg+0x10e2/0x1510 [scsi_transport_iscsi] kernel: ? copyout+0x22/0x30 kernel: ? _copy_to_iter+0xa0/0x430 kernel: ? _cond_resched+0x15/0x30 kernel: ? __kmalloc_node_track_caller+0x1f9/0x270 kernel: iscsi_if_rx+0xa5/0x1e0 [scsi_transport_iscsi] kernel: netlink_unicast+0x17f/0x230 kernel: netlink_sendmsg+0x2d2/0x3d0 kernel: sock_sendmsg+0x36/0x50 kernel: ___sys_sendmsg+0x280/0x2a0 kernel: ? timerqueue_add+0x54/0x80 kernel: ? enqueue_hrtimer+0x38/0x90 kernel: ? hrtimer_start_range_ns+0x19f/0x2c0 kernel: __sys_sendmsg+0x58/0xa0 kernel: do_syscall_64+0x5b/0x180 kernel: entry_SYSCALL_64_after_hwframe+0x44/0xa9 Signed-off-by: Manish Rangankar Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/qedi/qedi_iscsi.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/scsi/qedi/qedi_iscsi.c b/drivers/scsi/qedi/qedi_iscsi.c index 6d6d6013e35b8..bf371e7b957d0 100644 --- a/drivers/scsi/qedi/qedi_iscsi.c +++ b/drivers/scsi/qedi/qedi_iscsi.c @@ -1000,6 +1000,9 @@ static void qedi_ep_disconnect(struct iscsi_endpoint *ep) qedi_ep = ep->dd_data; qedi = qedi_ep->qedi; + if (qedi_ep->state == EP_STATE_OFLDCONN_START) + goto ep_exit_recover; + flush_work(&qedi_ep->offload_work); if (qedi_ep->conn) { -- 2.20.1