diff options
author | 2025-02-26 09:14:51 +0000 | |
---|---|---|
committer | 2025-04-15 12:56:40 +0200 | |
commit | 2396356a945bb022aff02656f59c2a45d457043f (patch) | |
tree | aa65795d0a7b4276cab2a8b0abb2912206a4c3e1 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | fuse: Move prefaulting out of hot write path (diff) | |
download | linux-rng-2396356a945bb022aff02656f59c2a45d457043f.tar.xz linux-rng-2396356a945bb022aff02656f59c2a45d457043f.zip |
fuse: add more control over cache invalidation behaviour
Currently userspace is able to notify the kernel to invalidate the cache
for an inode. This means that, if all the inodes in a filesystem need to
be invalidated, then userspace needs to iterate through all of them and do
this kernel notification separately.
This patch adds the concept of 'epoch': each fuse connection will have the
current epoch initialized and every new dentry will have it's d_time set to
the current epoch value. A new operation will then allow userspace to
increment the epoch value. Every time a dentry is d_revalidate()'ed, it's
epoch is compared with the current connection epoch and invalidated if it's
value is different.
Signed-off-by: Luis Henriques <luis@igalia.com>
Tested-by: Laura Promberger <laura.promberger@cern.ch>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions