diff options
Diffstat (limited to 'fs/hfs')
-rw-r--r-- | fs/hfs/hfs_fs.h | 2 | ||||
-rw-r--r-- | fs/hfs/super.c | 3 | ||||
-rw-r--r-- | fs/hfs/sysdep.c | 2 |
3 files changed, 5 insertions, 2 deletions
diff --git a/fs/hfs/hfs_fs.h b/fs/hfs/hfs_fs.h index 9955232fdf8c..052387e11671 100644 --- a/fs/hfs/hfs_fs.h +++ b/fs/hfs/hfs_fs.h | |||
@@ -213,7 +213,7 @@ extern void hfs_mdb_put(struct super_block *); | |||
213 | extern int hfs_part_find(struct super_block *, sector_t *, sector_t *); | 213 | extern int hfs_part_find(struct super_block *, sector_t *, sector_t *); |
214 | 214 | ||
215 | /* string.c */ | 215 | /* string.c */ |
216 | extern struct dentry_operations hfs_dentry_operations; | 216 | extern const struct dentry_operations hfs_dentry_operations; |
217 | 217 | ||
218 | extern int hfs_hash_dentry(struct dentry *, struct qstr *); | 218 | extern int hfs_hash_dentry(struct dentry *, struct qstr *); |
219 | extern int hfs_strcmp(const unsigned char *, unsigned int, | 219 | extern int hfs_strcmp(const unsigned char *, unsigned int, |
diff --git a/fs/hfs/super.c b/fs/hfs/super.c index c8b5acf4b0b7..a36bb749926d 100644 --- a/fs/hfs/super.c +++ b/fs/hfs/super.c | |||
@@ -82,6 +82,7 @@ static void hfs_put_super(struct super_block *sb) | |||
82 | static int hfs_statfs(struct dentry *dentry, struct kstatfs *buf) | 82 | static int hfs_statfs(struct dentry *dentry, struct kstatfs *buf) |
83 | { | 83 | { |
84 | struct super_block *sb = dentry->d_sb; | 84 | struct super_block *sb = dentry->d_sb; |
85 | u64 id = huge_encode_dev(sb->s_bdev->bd_dev); | ||
85 | 86 | ||
86 | buf->f_type = HFS_SUPER_MAGIC; | 87 | buf->f_type = HFS_SUPER_MAGIC; |
87 | buf->f_bsize = sb->s_blocksize; | 88 | buf->f_bsize = sb->s_blocksize; |
@@ -90,6 +91,8 @@ static int hfs_statfs(struct dentry *dentry, struct kstatfs *buf) | |||
90 | buf->f_bavail = buf->f_bfree; | 91 | buf->f_bavail = buf->f_bfree; |
91 | buf->f_files = HFS_SB(sb)->fs_ablocks; | 92 | buf->f_files = HFS_SB(sb)->fs_ablocks; |
92 | buf->f_ffree = HFS_SB(sb)->free_ablocks; | 93 | buf->f_ffree = HFS_SB(sb)->free_ablocks; |
94 | buf->f_fsid.val[0] = (u32)id; | ||
95 | buf->f_fsid.val[1] = (u32)(id >> 32); | ||
93 | buf->f_namelen = HFS_NAMELEN; | 96 | buf->f_namelen = HFS_NAMELEN; |
94 | 97 | ||
95 | return 0; | 98 | return 0; |
diff --git a/fs/hfs/sysdep.c b/fs/hfs/sysdep.c index 5bf89ec01cd4..7478f5c219aa 100644 --- a/fs/hfs/sysdep.c +++ b/fs/hfs/sysdep.c | |||
@@ -31,7 +31,7 @@ static int hfs_revalidate_dentry(struct dentry *dentry, struct nameidata *nd) | |||
31 | return 1; | 31 | return 1; |
32 | } | 32 | } |
33 | 33 | ||
34 | struct dentry_operations hfs_dentry_operations = | 34 | const struct dentry_operations hfs_dentry_operations = |
35 | { | 35 | { |
36 | .d_revalidate = hfs_revalidate_dentry, | 36 | .d_revalidate = hfs_revalidate_dentry, |
37 | .d_hash = hfs_hash_dentry, | 37 | .d_hash = hfs_hash_dentry, |