Commit 2fc7f562b439a361c62b9d8a67733a164fb6136f
Committed by
Linus Torvalds
1 parent
651d062304
Exists in
master
and in
4 other branches
fs/squashfs: return f_fsid for statfs(2)
Make squashfs return f_fsid info for statfs(2). Signed-off-by: Coly Li <coly.li@suse.de> Cc: Phillip Lougher <phillip@lougher.demon.co.uk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Showing 1 changed file with 3 additions and 0 deletions Side-by-side Diff
fs/squashfs/super.c
... | ... | @@ -301,6 +301,7 @@ |
301 | 301 | static int squashfs_statfs(struct dentry *dentry, struct kstatfs *buf) |
302 | 302 | { |
303 | 303 | struct squashfs_sb_info *msblk = dentry->d_sb->s_fs_info; |
304 | + u64 id = huge_encode_dev(dentry->d_sb->s_bdev->bd_dev); | |
304 | 305 | |
305 | 306 | TRACE("Entered squashfs_statfs\n"); |
306 | 307 | |
... | ... | @@ -311,6 +312,8 @@ |
311 | 312 | buf->f_files = msblk->inodes; |
312 | 313 | buf->f_ffree = 0; |
313 | 314 | buf->f_namelen = SQUASHFS_NAME_LEN; |
315 | + buf->f_fsid.val[0] = (u32)id; | |
316 | + buf->f_fsid.val[1] = (u32)(id >> 32); | |
314 | 317 | |
315 | 318 | return 0; |
316 | 319 | } |