diff options
-rw-r--r-- | fs/romfs/super.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/romfs/super.c b/fs/romfs/super.c index 1e548a4975ba..10ca7d984a8b 100644 --- a/fs/romfs/super.c +++ b/fs/romfs/super.c | |||
@@ -408,12 +408,17 @@ static void romfs_destroy_inode(struct inode *inode) | |||
408 | */ | 408 | */ |
409 | static int romfs_statfs(struct dentry *dentry, struct kstatfs *buf) | 409 | static int romfs_statfs(struct dentry *dentry, struct kstatfs *buf) |
410 | { | 410 | { |
411 | struct super_block *sb = dentry->d_sb; | ||
412 | u64 id = huge_encode_dev(sb->s_bdev->bd_dev); | ||
413 | |||
411 | buf->f_type = ROMFS_MAGIC; | 414 | buf->f_type = ROMFS_MAGIC; |
412 | buf->f_namelen = ROMFS_MAXFN; | 415 | buf->f_namelen = ROMFS_MAXFN; |
413 | buf->f_bsize = ROMBSIZE; | 416 | buf->f_bsize = ROMBSIZE; |
414 | buf->f_bfree = buf->f_bavail = buf->f_ffree; | 417 | buf->f_bfree = buf->f_bavail = buf->f_ffree; |
415 | buf->f_blocks = | 418 | buf->f_blocks = |
416 | (romfs_maxsize(dentry->d_sb) + ROMBSIZE - 1) >> ROMBSBITS; | 419 | (romfs_maxsize(dentry->d_sb) + ROMBSIZE - 1) >> ROMBSBITS; |
420 | buf->f_fsid.val[0] = (u32)id; | ||
421 | buf->f_fsid.val[1] = (u32)(id >> 32); | ||
417 | return 0; | 422 | return 0; |
418 | } | 423 | } |
419 | 424 | ||