Coly Li
2009-Jan-15 20:02 UTC
[Ocfs2-devel] [PATCH] ocfs2: return f_fsid info in ocfs2_statfs(), v3
Currently f_fsid of struct kstatfs returned from ocfs2_statfs() is undefined (vfs layer fills 0 as default). Since in some conditions, f_fsid value might be used as (f_fsid, ino) pair to uniquely identify a file, ocfs2 should return a unique defined f_fsid value from ocfs2_statfs(). This patch uses uuid_hash as a unique ID to initiate f_fsid value. The 32bits width is enough for ocfs2 membership so far. Signed-off-by: Coly Li <coly.li at suse.de> Cc: Sunil Mushran <sunil.mushran at oracle.com> --- fs/ocfs2/super.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c index 43ed113..db837ee 100644 --- a/fs/ocfs2/super.c +++ b/fs/ocfs2/super.c @@ -1425,6 +1425,8 @@ static int ocfs2_statfs(struct dentry *dentry, struct kstatfs *buf) buf->f_bavail = buf->f_bfree; buf->f_files = numbits; buf->f_ffree = freebits; + buf->f_fsid.val[0] = osb->uuid_hash & 0xFFFFFFFFUL; + buf->f_fsid.val[1] = (osb->uuid_hash >> 32) & 0xFFFFFFFFUL; brelse(bh); -- Coly Li SuSE Labs
Possibly Parallel Threads
- [PATCH] ocfs2: return f_fsid info in ocfs2_statfs(), v2
- [PATCH] ocfs2: return f_fsid info in ocfs2_statfs()
- [PATCH] ocfs2: return f_fsid info in ocfs2_statfs(), v4
- i-node showing 100 % used whereas the partitionsare empty
- [PATCH] Improve support for exporting btrfs subvolumes.