Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2079137imu; Wed, 28 Nov 2018 22:00:43 -0800 (PST) X-Google-Smtp-Source: AFSGD/XgGazHbi92Jf5RHXPxe4uhOlXe4orgvGu5ocW+v/ZFxBO+HFlW8aJi2cShj0YFjsdA2Oke X-Received: by 2002:a17:902:28e6:: with SMTP id f93mr173017plb.239.1543471243055; Wed, 28 Nov 2018 22:00:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543471243; cv=none; d=google.com; s=arc-20160816; b=Q79I4tf5/YvGvYtDo4FPUPfBM30f1p/0+ku/M4nJamlajUWzje5zU6aYkPkD0RHn21 3H/aifD9kmFrKn05d6P+mqDA2oc8QdYhj0FfkHJDADy9dX7ad3uxTQXuQFWADLnHuLQN udZ9A2gazohsQdDCtKq602UopHd1U/6FDwGnRY445XWIkvZSwWicr2t7u6NetuHeHxyr OIuKts5elBu4ajod5O/KuEjomjopMdLTrlmZrKza9sMPUspO1+tcpYzjmGi1lFd1wkbg BP5qznZjwSPEnYkqpZp5J7iOosb/jJtLr7Il3jExXjLSOPm+JvN1NQWp+hy/2/ybpcwJ NQtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=VjSKJY47iljGywrHW6bn4UVy4fQTvq2VtnInoLgSLlI=; b=M61Bc58RHeNFKgmLVu8GUdmaqZlnUxilk1CGeWc4HSboktjnw2RQnUbtV1yFPPWuOG q+874tmCgtcQLeNrJK0VCDdWr35jgWBlgh5BzwE6XsTcSA13nZkrP2LOfWiZVFGYKygd c3Zw/yIGIzzJ2cJXFoefiTUCtrvpp7s/Y9dE89ht5eXDc9XRDqUqFnHD88L2lG2w1dDA FjYmnijHF7+UJRqOpFAT9Jh3OCDisHNMPMT1Eu30LUCQSZFoJ/KcDreOkXyczp7HMzGO Rw2WQ/SWUm4nMay1fVVWO0rYIfF6t0KNxdX35aO8xCxjTomg0rF/i4UsUn+xMwV8U5Dl FruA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EUWFre77; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w12si1013732pgs.182.2018.11.28.22.00.28; Wed, 28 Nov 2018 22:00: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=EUWFre77; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728453AbeK2RCP (ORCPT + 99 others); Thu, 29 Nov 2018 12:02:15 -0500 Received: from mail.kernel.org ([198.145.29.99]:35808 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728026AbeK2RCO (ORCPT ); Thu, 29 Nov 2018 12:02:14 -0500 Received: from sasha-vm.mshome.net (unknown [37.142.5.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7042A208E7; Thu, 29 Nov 2018 05:58:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543471084; bh=IDkL5D9m5XilB4ZC81EcFyEdbK8HV1XUHMMUSulgWII=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EUWFre778DI0i+9vFJVzqeMrkHjnbnI9j8/m5JxO5CwFz4KqT+OOPGEu6MkM3ESwH hYeYv7JiTwp3wkRsFLj496UyTrDpt60iOGmGqj+5Vyg4o+99ijmqIRAzpALnR60TWT AfV0dl4lozSJ52rkAxE192QajsOJeHHcYsbyGdP0= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Ursula Braun , "David S . Miller" , Sasha Levin , linux-s390@vger.kernel.org Subject: [PATCH AUTOSEL 4.19 24/68] s390/ism: clear dmbe_mask bit before SMC IRQ handling Date: Thu, 29 Nov 2018 00:55:15 -0500 Message-Id: <20181129055559.159228-24-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181129055559.159228-1-sashal@kernel.org> References: <20181129055559.159228-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ursula Braun [ 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.17.1