diff options
author | Luis Henriques <luis@igalia.com> | 2025-02-26 09:14:51 +0000 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2025-04-15 12:56:40 +0200 |
commit | 2396356a945bb022aff02656f59c2a45d457043f (patch) | |
tree | aa65795d0a7b4276cab2a8b0abb2912206a4c3e1 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | faa794dd2e17e74cc0c8fdb6742dfb6ca3c182d0 (diff) |
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/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions