Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp809616imu; Tue, 11 Dec 2018 07:56:43 -0800 (PST) X-Google-Smtp-Source: AFSGD/XxEsZYrFvPFQyu90e7VxvfhMnN3XxisgF/Y4y+36fElxYN5fr6C+UuTIB2T72GwsJxa/RD X-Received: by 2002:a62:fb07:: with SMTP id x7mr16678701pfm.71.1544543803090; Tue, 11 Dec 2018 07:56:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544543803; cv=none; d=google.com; s=arc-20160816; b=bAwAqVtAvNAju9tOdXXIN2ZjsclZzn6VgUNO3d/vx/ADhpuHzckjoN/GEJQxDkEzJ6 vdPkmsXHvfLChvwY2vJ+cpb4qNyBR/l4cbnf8W9/U+yg3cY0wt2dmS/NzskWOH+QFXcI aFeKkObvH7z6kXCNdI/Jc3Bmzj6j8JW6wuaF4vDrSRI5CjABFWHud7yt7adQeA3IzthA BP90nNKpUTR0U+CaROpajA+Pl0iOn71XjlzPnZTJCfkQ7Xh6DtRcYOLaX93eVikMpTtk qmWVlygiL8DyY+Kew632VdXqLQSTbCU3qXENjNNfheNRkTRMIP5tWuN0AsIaMjmh9nYG NRHg== 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=zCpar0LyLWX3rvHZ0wwRffjzCx0OHaZ+K6t3IrJ+wbY=; b=ZuxpGB1aTpvILqGToGoTE4gpa8OAQi6a4NzGrSEBWVGFajQ853TOL67fS0cHnve1Vh pRWET7/xKgVDpGG6yTfroqHCghlv2ZZPK3wlk2zA9ecEpn+ZZpR5ynEnrkl9ryPf7IiC OuR2B1S27NYm4jZvcdTmcKw+S76RyhgPc4o/gxxS+x3FeLRm/DGI1CjbSJ9pF6FRBq6h Fdoq+X4pJPBYXWs9pMJq8EeqNaMjHhATzIn1TrCInepRji5d7YO7wH5FF8cIC7D+1Tt4 0uNYpXGXE7kINJ7GpXHB+YXF6B9kqhJKT35ItQOpOQYvPbCrLi2RRsi1KAnigrGedJtA mvyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=yuUmxgVn; 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 z8si12539027pgk.183.2018.12.11.07.56.28; Tue, 11 Dec 2018 07:56:43 -0800 (PST) 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=yuUmxgVn; 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 S1730259AbeLKPyt (ORCPT + 99 others); Tue, 11 Dec 2018 10:54:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:43388 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730243AbeLKPyq (ORCPT ); Tue, 11 Dec 2018 10:54:46 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 AC5442146E; Tue, 11 Dec 2018 15:54:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544543686; bh=QrwVrGQDkNr+crhmsDzrRflRFByCb3XiIV1IZ/Yy7bg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yuUmxgVnoliwqpOJ4Iq5DJ6bUs6+Maf4X0aXVoxeEoV/4lyQnowN8ezYQ04yXUDcZ fW7A9aqMCKWg0FlWXS4KGuvVUrIAU+uPm7eNBA91hjFvhL+mDt52n/ZE3V7M/gFtDE xFOmhfYid3bvOmqZHNyaq+PJUOu6d0w4/itgGRCE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sebastian Ott , Ursula Braun , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 024/118] s390/ism: clear dmbe_mask bit before SMC IRQ handling Date: Tue, 11 Dec 2018 16:40:43 +0100 Message-Id: <20181211151645.219854857@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181211151644.216668863@linuxfoundation.org> References: <20181211151644.216668863@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 007b656851ed7f94ba0fa358ac3e5d7705da6846 ] SMC-D stress workload showed connection stalls. Since the firmware decides to skip raising an interrupt if the SBA DMBE mask bit is still set, this SBA DMBE mask bit should be cleared before the IRQ handling in the SMC code runs. Otherwise there are small windows possible with missing interrupts for incoming data. SMC-D currently does not care about the old value of the SBA DMBE mask. Acked-by: Sebastian Ott Signed-off-by: Ursula Braun Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/s390/net/ism_drv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/s390/net/ism_drv.c b/drivers/s390/net/ism_drv.c index c0631895154e..8684bcec8ff4 100644 --- a/drivers/s390/net/ism_drv.c +++ b/drivers/s390/net/ism_drv.c @@ -415,9 +415,9 @@ static irqreturn_t ism_handle_irq(int irq, void *data) break; clear_bit_inv(bit, bv); + ism->sba->dmbe_mask[bit + ISM_DMB_BIT_OFFSET] = 0; barrier(); smcd_handle_irq(ism->smcd, bit + ISM_DMB_BIT_OFFSET); - ism->sba->dmbe_mask[bit + ISM_DMB_BIT_OFFSET] = 0; } if (ism->sba->e) { -- 2.19.1