Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3843899pxb; Tue, 26 Jan 2021 06:19:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJwFp6J0aSGnzviRc2Sj0GiIFyGE4ZsRa5odX49bre6/uSTg83RSd6yzPq+OqrdvmyO0kP0B X-Received: by 2002:a05:6402:22ba:: with SMTP id cx26mr4760077edb.350.1611670741858; Tue, 26 Jan 2021 06:19:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611670741; cv=none; d=google.com; s=arc-20160816; b=jZL1Lx/RHx8ppbI+gKf7D5uVlYIjuttoBH+rpLMMKjhcBvOBpOwhrBvoWR/ouTTxV0 FZjrhXrcOZOvOBqo87VHL8SztptOJPLe9YacHFC+B/aU98C0FhhFEE4Vcw2Jg5xAJTBg mWkgxsNtJCCS1HvkZQoOcF/rfMguxFTyNoJeWDJiBXm+44cJ/tOa4pE6WHsM89swdLvs WbZzW6SFkneCJnm15m4OygXJjoiMiHp73Z8RPJNxPv1sdeat3wqKLDrJ1SyjbLwyZWJN 2c+eAyNx3dim/8RKp2yyVDT/2lhmTEvmreQSlTQ/+DuzZuZadEc68Wlfr1Al28xYDlcR msdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=yqnk5nD84U8ojwwsEpBOYIAyH4O2WSek0XtgAimvisc=; b=Uv42HYTbU1oZtalwPI0TtwTvFDyXy83vicpp5uztiKU0h1mMAoniB5kH3lqGHjMHuJ m6pm7jFbCGz3vDTxbDl5Kj2BRviPcFOLzbUkyT3O0ywSDod0jNux/zbxXZ7ghfugtylR lTIG0azwwBhuXTEbk0CurA6wCjs3e0jNReceq/06yXRyjdTM91xf1fpVDN9I3kfs/gpr Avvj6C0tzM5gg1zu3PRVrvVHCeRIXyj3kDtxFfh2EoDoRyFp/HWM5nV1F1J0l3z8MsKx 7P2FuAPLMQXfitPwvAxdd2Y9c6dv/PLKg3i99hSzzAfh46ddrAO2F2pE/Lnmla2BNZ3X 8mqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=EisiiPB6; 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 bm24si8740339edb.590.2021.01.26.06.18.35; Tue, 26 Jan 2021 06:19:01 -0800 (PST) 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=k20201202 header.b=EisiiPB6; 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 S2405564AbhAZOPT (ORCPT + 99 others); Tue, 26 Jan 2021 09:15:19 -0500 Received: from mail.kernel.org ([198.145.29.99]:45684 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392689AbhAZNls (ORCPT ); Tue, 26 Jan 2021 08:41:48 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 72424229C9; Tue, 26 Jan 2021 13:41:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1611668468; bh=OaZLeWPsD/eZf264wEiS+6LRODx5CuEYHyrxEn87Yp8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EisiiPB6Kr94U5C5zBciXPFhUFtPg5jPT9Nqc+eQHdW5LgKE9eaxx7fS400jjQiOY Ujgdx4GVFvOAUKCd5TrUEfWP1MjMHMDMCslMQq2MyrwZW1aDgCFW0gbmFcm5a1EdHK on3ehWuJbM5rpPVhbrqWzng2mGzoUocoOlAH/8fZwOeKHU4Nv+Gf2X5ZF+CdlzDl6I McDawQ0M5A3EVGGtslFWyst4GWJAUf1RrEBs6Uh7W8CRmcr+o3ylXoLkPXIlQvM0Zv 7UDVFVih6zGokTMIxTO435gbL4R8/i02l4tqf61nV53d8VMSzUkqchbqQmuk8d9ub6 TLXVWUPaWNwZg== From: Jeff Layton To: ceph-devel@vger.kernel.org, idryomov@gmail.com, dhowells@redhat.com Cc: willy@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-cachefs@redhat.com Subject: [PATCH 3/6] ceph: fix fscache invalidation Date: Tue, 26 Jan 2021 08:41:00 -0500 Message-Id: <20210126134103.240031-4-jlayton@kernel.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210126134103.240031-1-jlayton@kernel.org> References: <20210126134103.240031-1-jlayton@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ensure that we invalidate the fscache whenever we invalidate the pagecache. Signed-off-by: Jeff Layton --- fs/ceph/caps.c | 1 + fs/ceph/inode.c | 1 + 2 files changed, 2 insertions(+) diff --git a/fs/ceph/caps.c b/fs/ceph/caps.c index ca07dfc60652..c40f713d6d21 100644 --- a/fs/ceph/caps.c +++ b/fs/ceph/caps.c @@ -1867,6 +1867,7 @@ static int try_nonblocking_invalidate(struct inode *inode) u32 invalidating_gen = ci->i_rdcache_gen; spin_unlock(&ci->i_ceph_lock); + ceph_fscache_invalidate(inode); invalidate_mapping_pages(&inode->i_data, 0, -1); spin_lock(&ci->i_ceph_lock); diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c index adc8fc3c5d85..2caa6df0bcdf 100644 --- a/fs/ceph/inode.c +++ b/fs/ceph/inode.c @@ -1906,6 +1906,7 @@ static void ceph_do_invalidate_pages(struct inode *inode) orig_gen = ci->i_rdcache_gen; spin_unlock(&ci->i_ceph_lock); + ceph_fscache_invalidate(inode); if (invalidate_inode_pages2(inode->i_mapping) < 0) { pr_err("invalidate_pages %p fails\n", inode); } -- 2.29.2