Received: by 10.213.65.68 with SMTP id h4csp1803173imn; Thu, 29 Mar 2018 11:19:05 -0700 (PDT) X-Google-Smtp-Source: AIpwx49B9BUB/7VR+zWQ0BE+rhNSjt8syunsUSIukBnC0ecpidc9kI8jzrwQm8C3JQs6wfzIrMvX X-Received: by 2002:a17:902:8c91:: with SMTP id t17-v6mr9494900plo.233.1522347545558; Thu, 29 Mar 2018 11:19:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522347545; cv=none; d=google.com; s=arc-20160816; b=Z4NUnMZtTiA97al9iCAmGpogCFxKvdjNK5r9rmdiecP2OJ4zjWK7N/ty4Z2Fucq0ot Uw9Qwo4JvS94ufxxWlw6O55yTI/SfRIZHbDKn0HVn1QXdgcH2i0FJ4hzo4LB/tcbF7+V fgB3fGOQabK67e1wlXokUWJO/Z3lL+M2OWJ7ixTf7+yXX5wftDgsLEL5OqRdtCskJfrj qkp9sZTaZOE1w9PPXiTXw0E3kItbjce0yZcNpOJJNnmOeOIdkZRUlzRhW3IXGhB1gECF wcmFpqMr78gOZwMCO5rw8ETN7/QjSrGK52qJrxcXwPBc9M5nijrUfvl/Rt/NfaWDNK4z Jf3w== 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=ke26jk+YKOcS0petkgQKrKoIzlAx+a4W6NDIFhJyq7E=; b=i/fZyAfT+Zlgk5hzDcFPiIMsl3oKbE2K7TlCgOEXC7KFdglufwiRFnpYVTEkEZW8c4 8bnk2/R8Nr4vnjoy+rCPUV0rsoxPmpfU+7JpjDIO60N9NXQw4lSKx2eLNCOwRa/suunL jq+73XsGv4Jed6NouQHJMBi3n1usRr8BA++2pYlVitNmXjwBCMRj/2Jo/RRyD3EXaTGy UBiiEszKGbvoMxqpdHif4ReYrAJpAx+d9+uw82mGmSpVrVUL4BDWjq73JXLgbAD9tDab S0z093WEGDNiMH4QzuUOm/8445QMtZWBmAz/Gc6EqdkeLdWTX9YJC1BCK8M4KCpGiD3d p/uQ== 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 f4-v6si3510096plr.352.2018.03.29.11.18.51; Thu, 29 Mar 2018 11:19:05 -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 S1753889AbeC2SHE (ORCPT + 99 others); Thu, 29 Mar 2018 14:07:04 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:59848 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753866AbeC2SHA (ORCPT ); Thu, 29 Mar 2018 14:07:00 -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 4357193E; Thu, 29 Mar 2018 18:06:59 +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.9 25/28] s390/qeth: on channel error, reject further cmd requests Date: Thu, 29 Mar 2018 20:00:44 +0200 Message-Id: <20180329175736.359377015@linuxfoundation.org> X-Mailer: git-send-email 2.16.3 In-Reply-To: <20180329175733.447823703@linuxfoundation.org> References: <20180329175733.447823703@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.9-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 @@ -1171,6 +1171,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;