summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorAmir Goldstein <amir73il@gmail.com>2023-10-24 10:55:35 +0300
committerAndreas Gruenbacher <agruenba@redhat.com>2023-11-06 03:51:26 +0300
commitd6fc6c93636ffefd3d209d90a749e4e4ea51d6c1 (patch)
tree48c6123f3d23fe9fe88c0c79e9d2fcb8de661d57 /fs
parent0b2355fe91ac3756a9e29c8b833ba33f9affb520 (diff)
downloadlinux-d6fc6c93636ffefd3d209d90a749e4e4ea51d6c1.tar.xz
gfs2: fs: derive f_fsid from s_uuid
gfs2 already has optional persistent uuid. Use that uuid to report f_fsid in statfs(2), same as ext2/ext4/zonefs. This allows gfs2 to be monitored by fanotify filesystem watch. for example, with inotify-tools 4.23.8.0, the following command can be used to watch changes over entire filesystem: fsnotifywatch --filesystem /mnt/gfs2 Signed-off-by: Amir Goldstein <amir73il@gmail.com> Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Diffstat (limited to 'fs')
-rw-r--r--fs/gfs2/super.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/gfs2/super.c b/fs/gfs2/super.c
index 4dad30dd72fc..726f062bc490 100644
--- a/fs/gfs2/super.c
+++ b/fs/gfs2/super.c
@@ -1006,6 +1006,7 @@ static int gfs2_statfs(struct dentry *dentry, struct kstatfs *buf)
buf->f_files = sc.sc_dinodes + sc.sc_free;
buf->f_ffree = sc.sc_free;
buf->f_namelen = GFS2_FNAMESIZE;
+ buf->f_fsid = uuid_to_fsid(sb->s_uuid.b);
return 0;
}