Skip to content

Commit 2783c34

Browse files
jtlaytongregkh
authored andcommitted
ceph: fix fscache invalidation
[ Upstream commit 10a7052 ] Ensure that we invalidate the fscache whenever we invalidate the pagecache. Signed-off-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Ilya Dryomov <idryomov@gmail.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent f8adfb1 commit 2783c34

2 files changed

Lines changed: 2 additions & 0 deletions

File tree

fs/ceph/caps.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1866,6 +1866,7 @@ static int try_nonblocking_invalidate(struct inode *inode)
18661866
u32 invalidating_gen = ci->i_rdcache_gen;
18671867

18681868
spin_unlock(&ci->i_ceph_lock);
1869+
ceph_fscache_invalidate(inode);
18691870
invalidate_mapping_pages(&inode->i_data, 0, -1);
18701871
spin_lock(&ci->i_ceph_lock);
18711872

fs/ceph/inode.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1912,6 +1912,7 @@ static void ceph_do_invalidate_pages(struct inode *inode)
19121912
orig_gen = ci->i_rdcache_gen;
19131913
spin_unlock(&ci->i_ceph_lock);
19141914

1915+
ceph_fscache_invalidate(inode);
19151916
if (invalidate_inode_pages2(inode->i_mapping) < 0) {
19161917
pr_err("invalidate_pages %p fails\n", inode);
19171918
}

0 commit comments

Comments
 (0)