Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1883977ybz; Thu, 30 Apr 2020 07:11:22 -0700 (PDT) X-Google-Smtp-Source: APiQypKoBzdnGTCarOJQrCe8SfRrmVnNBubR3Giy1nuowpfeTX1G40OnyHw37qRbnIExY4+MZm/t X-Received: by 2002:a50:d7d3:: with SMTP id m19mr2923979edj.285.1588255882360; Thu, 30 Apr 2020 07:11:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588255882; cv=none; d=google.com; s=arc-20160816; b=NRwD+sjcLuMBcPTHQKmKlPoiyjCmIZv07/oQb558AN3If/3VZtP4eo4eZnV8/gd8ln 0GvEAqgUHnm44paVPeIyZ0d7Zy/ZGtIFg7M9cU9X77dBHoAxAZHKuQre9GeRTamBY97Y bufUBKphrAcEe848XXCoVD0ZuNdWdeUVIgS0RVCbCKMB+RXRytIWBOU1ugapEgLAQBP1 rFTXfxcjxVKn2vFozELYHNVv/H7TCHXANCIGSQ4o0+kDV2q1eldct4OgiTNJOD7ZBzQV Eebjgz3hfCNXiBdfm83m3an8CunlsPcToaGQ5yVme6bjI81muU2gPnWgTtCv1zm+Cdx5 Uxug== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Z+0IG6RPrMoeJcolVFNqNbFJwzHK+nQftTv2ljULAx0=; b=tJe0bc9iKByfDvB7aX7iv+uRXlO+SFRVS7Kveszr+20QqMaqG5OebK4w9eSfKcy06u ceuI4S7sji+XcidH9qUbZYsUqu5VfTutpTS7ccMZKA29OIAkFQvqYLZA1l85FopXpoRD 039lYSlSjb4N4VTAgSJDj8KzTydA24793UTeQxDjqZuZN5ZC/rn3wJbssjEnaKY0jKUa XKkstSTNNTEqIP3wtaA+yeHm81H743bBisubAlu5OseC70xYe4kcVSmm3A9RyJMbhGqA vKVDF1JuAxUajB0dbQ/vqvjp8lYFlyJ/wYhQbccpKOMwfROeIWBVTY2dpAyAp+ekSibQ /rpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NZAcGseH; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x24si5682082edr.432.2020.04.30.07.10.54; Thu, 30 Apr 2020 07:11:22 -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=NZAcGseH; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729490AbgD3OIr (ORCPT + 99 others); Thu, 30 Apr 2020 10:08:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:60958 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726866AbgD3NwD (ORCPT ); Thu, 30 Apr 2020 09:52:03 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (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 49B5024957; Thu, 30 Apr 2020 13:52:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588254722; bh=4c1eSCdM1d4z+8oRJemUVWfwmsfEKKuAFN9JAfMPK0k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NZAcGseHmNsfEcHae6qg5CRgT2gZUlUfWlos1GJY4W7DLXqAPvCmw93fkNuIPnenW 1VAUUlOVQcy0/SVd+yDE6TCoEs3IOQfPB/3vCNDbdc7dnJwwWq0RxY3FjBU+t7W9Wt C2SaqfVx4fGapMzGIUm4XV2bv4I9pa5HOLYBDapg= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: David Howells , Sasha Levin , linux-afs@lists.infradead.org Subject: [PATCH AUTOSEL 5.6 70/79] afs: Fix to actually set AFS_SERVER_FL_HAVE_EPOCH Date: Thu, 30 Apr 2020 09:50:34 -0400 Message-Id: <20200430135043.19851-70-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200430135043.19851-1-sashal@kernel.org> References: <20200430135043.19851-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: David Howells [ Upstream commit 69cf3978f3ada4e54beae4ad44868b5627864884 ] AFS keeps track of the epoch value from the rxrpc protocol to note (a) when a fileserver appears to have restarted and (b) when different endpoints of a fileserver do not appear to be associated with the same fileserver (ie. all probes back from a fileserver from all of its interfaces should carry the same epoch). However, the AFS_SERVER_FL_HAVE_EPOCH flag that indicates that we've received the server's epoch is never set, though it is used. Fix this to set the flag when we first receive an epoch value from a probe sent to the filesystem client from the fileserver. Fixes: 3bf0fb6f33dd ("afs: Probe multiple fileservers simultaneously") Signed-off-by: David Howells Signed-off-by: Sasha Levin --- fs/afs/cmservice.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/afs/cmservice.c b/fs/afs/cmservice.c index 6765949b3aab6..380ad5ace7cfd 100644 --- a/fs/afs/cmservice.c +++ b/fs/afs/cmservice.c @@ -169,7 +169,7 @@ static int afs_record_cm_probe(struct afs_call *call, struct afs_server *server) spin_lock(&server->probe_lock); - if (!test_bit(AFS_SERVER_FL_HAVE_EPOCH, &server->flags)) { + if (!test_and_set_bit(AFS_SERVER_FL_HAVE_EPOCH, &server->flags)) { server->cm_epoch = call->epoch; server->probe.cm_epoch = call->epoch; goto out; -- 2.20.1