Received: by 10.213.65.68 with SMTP id h4csp1820044imn; Thu, 29 Mar 2018 11:38:09 -0700 (PDT) X-Google-Smtp-Source: AIpwx48hoBB6BSflKBbZY4yGstDWFvBCTJxi5/I7JUFMnUXZ/b7V7ennWGqIinvtnvmyHf1E+X4P X-Received: by 10.101.64.139 with SMTP id t11mr6395008pgp.119.1522348689234; Thu, 29 Mar 2018 11:38:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522348689; cv=none; d=google.com; s=arc-20160816; b=makSUThtWTeWt3Z7V4KJizjbbilJFWhMk81k5WBi1WJ+lkYuMvdEESs6JvuTCP+D2S Knvgi4nqrQXbkgxPmqJXGtEzY5lh0quEcdFPb8wjwVP7WHg288UO+/JXqLE16/RoB7AH yH3L12qoDP2Bmd6uNK0Xsg89pXUUq8PxJ7o32m3DFstwz+YMCSU1sw6qu10edyzRbxb/ uRZg6ZMSDEN9318jGORkJ1jW1xZ65qraoy3Z5ustdDgHrLmSoeSBi+hGZCcfmFEylSB5 9QJtFBDEF6sMfjmJhJ+XV7TMWpQvpHn/6PR/wYMF5up582E9iDVaPEoffz206dCyga3D k2fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=44XucoFIP0PfoXu2JJjK2wXhbzT2r7BXJjRX3O/ah9k=; b=1HvwOUqQkeN+xQAKQN//0pU5Y2XQUqDgnr7/8LUY/qXeHIkQS1eSrKXnIwOOMdVdDG QJs1dUb/asUal/zsPCTDRINDd1mfQRzOzHdLzNGAlIOyJ6cA8642BlHeQIpAwYa1Yzt8 CqAao7vwBVFaIXcci5mCLlfvZelqhC0DPsNTTvZDgxRt/qv3ugaKYcI8HWDF1vLMQq6Z JpfPGSGrmCzj+jAinbBwQh/T/lO6SoDgDRB8MI/XbLs05MkjLWOV9f7rUC8tjnf3WMmT gVGxMnEzaiqwFKv/HsacKqKNePE1b+t+rqUWXAQKLSmF2RZRoRQs0UjqM48blXBtYk/q uyWg== ARC-Authentication-Results: i=1; mx.google.com; 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 m1-v6si6235455plt.284.2018.03.29.11.37.55; Thu, 29 Mar 2018 11:38:09 -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; 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 S1752757AbeC2SCt (ORCPT + 99 others); Thu, 29 Mar 2018 14:02:49 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58310 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752147AbeC2SCp (ORCPT ); Thu, 29 Mar 2018 14:02:45 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 82FB3C19; Thu, 29 Mar 2018 18:02:44 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Julian Wiedmann , "David S. Miller" Subject: [PATCH 4.15 29/47] s390/qeth: on channel error, reject further cmd requests Date: Thu, 29 Mar 2018 20:00:10 +0200 Message-Id: <20180329175731.565401652@linuxfoundation.org> X-Mailer: git-send-email 2.16.3 In-Reply-To: <20180329175729.225211114@linuxfoundation.org> References: <20180329175729.225211114@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Julian Wiedmann [ Upstream commit a6c3d93963e4b333c764fde69802c3ea9eaa9d5c ] When the IRQ handler determines that one of the cmd IO channels has failed and schedules recovery, block any further cmd requests from being submitted. The request would inevitably stall, and prevent the recovery from making progress until the request times out. This sort of error was observed after Live Guest Relocation, where the pending IO on the READ channel intentionally gets terminated to kick-start recovery. Simultaneously the guest executed SIOCETHTOOL, triggering qeth to issue a QUERY CARD INFO command. The command then stalled in the inoperabel WRITE channel. Signed-off-by: Julian Wiedmann Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/s390/net/qeth_core_main.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/s390/net/qeth_core_main.c +++ b/drivers/s390/net/qeth_core_main.c @@ -1175,6 +1175,7 @@ static void qeth_irq(struct ccw_device * } rc = qeth_get_problem(cdev, irb); if (rc) { + card->read_or_write_problem = 1; qeth_clear_ipacmd_list(card); qeth_schedule_recovery(card); goto out;