Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp107788ybm; Tue, 26 May 2020 11:59:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJycLlq1eTP4zSKvH1vHIm1rsIrOzy7ZXGdHFlY3PFfmUlCzZnqCSN8Ck6eiLO7AzQ/jmliI X-Received: by 2002:a17:906:1b48:: with SMTP id p8mr2202772ejg.399.1590519598943; Tue, 26 May 2020 11:59:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590519598; cv=none; d=google.com; s=arc-20160816; b=TcDAAgIsPSLBEdOzrpVqy1EvjxogkOv5CX/mD8XCF6TZ2AjQdEULsF5QbCW6fTNKHj RY8S5IcHWVFF1knWmXTIbmwxosrnlSxhW5gJ5gKX/1mV31zHWY/HXpjViZtRdQhjuU49 OM3xPla41kqX1vq4P619MG7K9K0lWyWoUD2WemVMriRALZ5gb4RsWzsiPraVyCehzAm6 dP/Ke45BAWrVDJfg70O/zLqTayIp/BjahKODBkrYb099Mvd/sNHGrAbodxhge+Uj8fVe HV8F6JnFY9YPoPAfNSQWjVfOgbGykDGsRTYMeZdOMfTTLQqig1/rnOrODMZ8Vmu3qHzV 01mA== 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=fgUUFJHHjApcOCqKIYNiS18HSMrFK4iHhvU59Jv6wUI=; b=Ke+zacjoyDeXDo3J9j6da9PQc8rpwBUpPgPtQ6XNwp4lDbwFwlaZ2fe/DnYPqD5UdX s8L9yIGlh5Y++YAs602q5GHj/NzuH/ZaDJek1YuIK/7IBodvtEzozBvo82Ffzipdz00e d/8dnByGYRLSPP3yVZVw6TU7EfmBPBjHV2Rs+S7RwdcUwDScIbzWCMc0gPIJ4wol9Soi h3tq/8YzbRYdAAKhwe/ilLrqYjBjfE6MOcQzuU7JguPveQnJ3+giT+YO7+gps5TUd4Xk eCJ1LlVBFVmToEpUV+2zyux4eo1WAZux3yqSCKg56zNyJkQr0j+Nw5v4nuRyZQXw1j1/ W0fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="K98ZDr4/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gt11si406203ejb.699.2020.05.26.11.59.35; Tue, 26 May 2020 11:59:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="K98ZDr4/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389990AbgEZS47 (ORCPT + 99 others); Tue, 26 May 2020 14:56:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:50016 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389982AbgEZS44 (ORCPT ); Tue, 26 May 2020 14:56:56 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 9DB4A20870; Tue, 26 May 2020 18:56:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590519416; bh=DYY57umynyFAZK/twDxMmZVr1Hq81x9GD9DqV30xJ0g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=K98ZDr4/O4fbhbBB9CNtMYtY8VCQPlMO8+BmhcRCLsnjvVXtusegq3y7km+FelGRI v+emOVPGKocSxm5GLzi5cfqR+Rrx9YdfnL4Bjp2cQhoV2Q7/yJP8kK0FQXekuG35j1 K4k5rHdbLNCE4iw0iSZFZxJrW9VN5FzIwASZHxa4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bob Peterson , Sasha Levin Subject: [PATCH 4.4 61/65] Revert "gfs2: Dont demote a glock until its revokes are written" Date: Tue, 26 May 2020 20:53:20 +0200 Message-Id: <20200526183928.499403894@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183905.988782958@linuxfoundation.org> References: <20200526183905.988782958@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 From: Bob Peterson [ Upstream commit b14c94908b1b884276a6608dea3d0b1b510338b7 ] This reverts commit df5db5f9ee112e76b5202fbc331f990a0fc316d6. This patch fixes a regression: patch df5db5f9ee112 allowed function run_queue() to bypass its call to do_xmote() if revokes were queued for the glock. That's wrong because its call to do_xmote() is what is responsible for calling the go_sync() glops functions to sync both the ail list and any revokes queued for it. By bypassing the call, gfs2 could get into a stand-off where the glock could not be demoted until its revokes are written back, but the revokes would not be written back because do_xmote() was never called. It "sort of" works, however, because there are other mechanisms like the log flush daemon (logd) that can sync the ail items and revokes, if it deems it necessary. The problem is: without file system pressure, it might never deem it necessary. Signed-off-by: Bob Peterson Signed-off-by: Sasha Levin --- fs/gfs2/glock.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index f80ffccb0316..1eb737c466dd 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c @@ -541,9 +541,6 @@ __acquires(&gl->gl_lockref.lock) goto out_unlock; if (nonblock) goto out_sched; - smp_mb(); - if (atomic_read(&gl->gl_revokes) != 0) - goto out_sched; set_bit(GLF_DEMOTE_IN_PROGRESS, &gl->gl_flags); GLOCK_BUG_ON(gl, gl->gl_demote_state == LM_ST_EXCLUSIVE); gl->gl_target = gl->gl_demote_state; -- 2.25.1