diff options
| author | Konrad Sztyber <ksztyber@nvidia.com> | 2026-04-14 11:27:23 +0300 |
|---|---|---|
| committer | Miklos Szeredi <mszeredi@redhat.com> | 2026-06-15 15:06:18 +0300 |
| commit | fde04c3d6f2bbc5c8fe25c99fd640f57e1e80d10 (patch) | |
| tree | e954dc53393f7b7d578505ba32ab2fdbaeeae8f0 /include/linux/timerqueue.h | |
| parent | 8c72b1f0e2a284f6c775789a7a52f772a1052d3e (diff) | |
| download | linux-fde04c3d6f2bbc5c8fe25c99fd640f57e1e80d10.tar.xz | |
fuse: reduce attributes invalidated on directory change
When the contents of a directory is modified, some of its attributes may
also change, so they need to be invalidated. But this isn't the case
for every attribute. For instance, unlinking or creating a file doesn't
change the uid/gid of its parent directory.
This can cause unnecessary FUSE_GETATTRs to be sent to user-space. For
example, fuse_permission() checks if mode, uid, and gid are valid and
will issue a FUSE_GETATTR if they're not, which results in an extra
FUSE_GETATTR request for every FUSE_UNLINK when removing files in the
same directory.
Signed-off-by: Konrad Sztyber <ksztyber@nvidia.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions
