summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAmir Goldstein <amir73il@gmail.com>2023-11-30 19:56:19 +0300
committerJan Kara <jack@suse.cz>2023-12-01 12:55:21 +0300
commit30ad1938326bf9303ca38090339d948975a626f5 (patch)
tree984c77da4696ad4e46cbae8ff859223e5fb6fc37 /lib
parent7232522e6cafdf466ed7649c14546fd07ccc1978 (diff)
downloadlinux-30ad1938326bf9303ca38090339d948975a626f5.tar.xz
fanotify: allow "weak" fsid when watching a single filesystem
So far, fanotify returns -ENODEV or -EXDEV when trying to set a mark on a filesystem with a "weak" fsid, namely, zero fsid (e.g. fuse), or non-uniform fsid (e.g. btrfs non-root subvol). When group is watching inodes all from the same filesystem (or subvol), allow adding inode marks with "weak" fsid, because there is no ambiguity regarding which filesystem reports the event. The first mark added to a group determines if this group is single or multi filesystem, depending on the fsid at the path of the added mark. If the first mark added has a "strong" fsid, marks with "weak" fsid cannot be added and vice versa. If the first mark added has a "weak" fsid, following marks must have the same "weak" fsid and the same sb as the first mark. Signed-off-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Jan Kara <jack@suse.cz> Message-Id: <20231130165619.3386452-3-amir73il@gmail.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions