diff options
Diffstat (limited to 'fs/hfsplus')
-rw-r--r-- | fs/hfsplus/dir.c | 6 | ||||
-rw-r--r-- | fs/hfsplus/hfsplus_fs.h | 4 | ||||
-rw-r--r-- | fs/hfsplus/inode.c | 2 | ||||
-rw-r--r-- | fs/hfsplus/ioctl.c | 4 | ||||
-rw-r--r-- | fs/hfsplus/options.c | 4 | ||||
-rw-r--r-- | fs/hfsplus/super.c | 1 |
6 files changed, 10 insertions, 11 deletions
diff --git a/fs/hfsplus/dir.c b/fs/hfsplus/dir.c index 4536cd3f15ae..88e155f895c6 100644 --- a/fs/hfsplus/dir.c +++ b/fs/hfsplus/dir.c | |||
@@ -424,7 +424,7 @@ out: | |||
424 | } | 424 | } |
425 | 425 | ||
426 | static int hfsplus_mknod(struct inode *dir, struct dentry *dentry, | 426 | static int hfsplus_mknod(struct inode *dir, struct dentry *dentry, |
427 | int mode, dev_t rdev) | 427 | umode_t mode, dev_t rdev) |
428 | { | 428 | { |
429 | struct hfsplus_sb_info *sbi = HFSPLUS_SB(dir->i_sb); | 429 | struct hfsplus_sb_info *sbi = HFSPLUS_SB(dir->i_sb); |
430 | struct inode *inode; | 430 | struct inode *inode; |
@@ -453,13 +453,13 @@ out: | |||
453 | return res; | 453 | return res; |
454 | } | 454 | } |
455 | 455 | ||
456 | static int hfsplus_create(struct inode *dir, struct dentry *dentry, int mode, | 456 | static int hfsplus_create(struct inode *dir, struct dentry *dentry, umode_t mode, |
457 | struct nameidata *nd) | 457 | struct nameidata *nd) |
458 | { | 458 | { |
459 | return hfsplus_mknod(dir, dentry, mode, 0); | 459 | return hfsplus_mknod(dir, dentry, mode, 0); |
460 | } | 460 | } |
461 | 461 | ||
462 | static int hfsplus_mkdir(struct inode *dir, struct dentry *dentry, int mode) | 462 | static int hfsplus_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) |
463 | { | 463 | { |
464 | return hfsplus_mknod(dir, dentry, mode | S_IFDIR, 0); | 464 | return hfsplus_mknod(dir, dentry, mode | S_IFDIR, 0); |
465 | } | 465 | } |
diff --git a/fs/hfsplus/hfsplus_fs.h b/fs/hfsplus/hfsplus_fs.h index d7674d051f52..21a5b7fc6db4 100644 --- a/fs/hfsplus/hfsplus_fs.h +++ b/fs/hfsplus/hfsplus_fs.h | |||
@@ -402,7 +402,7 @@ void hfsplus_inode_read_fork(struct inode *, struct hfsplus_fork_raw *); | |||
402 | void hfsplus_inode_write_fork(struct inode *, struct hfsplus_fork_raw *); | 402 | void hfsplus_inode_write_fork(struct inode *, struct hfsplus_fork_raw *); |
403 | int hfsplus_cat_read_inode(struct inode *, struct hfs_find_data *); | 403 | int hfsplus_cat_read_inode(struct inode *, struct hfs_find_data *); |
404 | int hfsplus_cat_write_inode(struct inode *); | 404 | int hfsplus_cat_write_inode(struct inode *); |
405 | struct inode *hfsplus_new_inode(struct super_block *, int); | 405 | struct inode *hfsplus_new_inode(struct super_block *, umode_t); |
406 | void hfsplus_delete_inode(struct inode *); | 406 | void hfsplus_delete_inode(struct inode *); |
407 | int hfsplus_file_fsync(struct file *file, loff_t start, loff_t end, | 407 | int hfsplus_file_fsync(struct file *file, loff_t start, loff_t end, |
408 | int datasync); | 408 | int datasync); |
@@ -419,7 +419,7 @@ ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size); | |||
419 | int hfsplus_parse_options(char *, struct hfsplus_sb_info *); | 419 | int hfsplus_parse_options(char *, struct hfsplus_sb_info *); |
420 | int hfsplus_parse_options_remount(char *input, int *force); | 420 | int hfsplus_parse_options_remount(char *input, int *force); |
421 | void hfsplus_fill_defaults(struct hfsplus_sb_info *); | 421 | void hfsplus_fill_defaults(struct hfsplus_sb_info *); |
422 | int hfsplus_show_options(struct seq_file *, struct vfsmount *); | 422 | int hfsplus_show_options(struct seq_file *, struct dentry *); |
423 | 423 | ||
424 | /* super.c */ | 424 | /* super.c */ |
425 | struct inode *hfsplus_iget(struct super_block *, unsigned long); | 425 | struct inode *hfsplus_iget(struct super_block *, unsigned long); |
diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c index 40e1413be4cf..6643b242bdd7 100644 --- a/fs/hfsplus/inode.c +++ b/fs/hfsplus/inode.c | |||
@@ -378,7 +378,7 @@ static const struct file_operations hfsplus_file_operations = { | |||
378 | .unlocked_ioctl = hfsplus_ioctl, | 378 | .unlocked_ioctl = hfsplus_ioctl, |
379 | }; | 379 | }; |
380 | 380 | ||
381 | struct inode *hfsplus_new_inode(struct super_block *sb, int mode) | 381 | struct inode *hfsplus_new_inode(struct super_block *sb, umode_t mode) |
382 | { | 382 | { |
383 | struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); | 383 | struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); |
384 | struct inode *inode = new_inode(sb); | 384 | struct inode *inode = new_inode(sb); |
diff --git a/fs/hfsplus/ioctl.c b/fs/hfsplus/ioctl.c index fbaa6690c8e0..f66c7655b3f7 100644 --- a/fs/hfsplus/ioctl.c +++ b/fs/hfsplus/ioctl.c | |||
@@ -43,7 +43,7 @@ static int hfsplus_ioctl_setflags(struct file *file, int __user *user_flags) | |||
43 | unsigned int flags; | 43 | unsigned int flags; |
44 | int err = 0; | 44 | int err = 0; |
45 | 45 | ||
46 | err = mnt_want_write(file->f_path.mnt); | 46 | err = mnt_want_write_file(file); |
47 | if (err) | 47 | if (err) |
48 | goto out; | 48 | goto out; |
49 | 49 | ||
@@ -94,7 +94,7 @@ static int hfsplus_ioctl_setflags(struct file *file, int __user *user_flags) | |||
94 | out_unlock_inode: | 94 | out_unlock_inode: |
95 | mutex_unlock(&inode->i_mutex); | 95 | mutex_unlock(&inode->i_mutex); |
96 | out_drop_write: | 96 | out_drop_write: |
97 | mnt_drop_write(file->f_path.mnt); | 97 | mnt_drop_write_file(file); |
98 | out: | 98 | out: |
99 | return err; | 99 | return err; |
100 | } | 100 | } |
diff --git a/fs/hfsplus/options.c b/fs/hfsplus/options.c index bb62a5882147..06fa5618600c 100644 --- a/fs/hfsplus/options.c +++ b/fs/hfsplus/options.c | |||
@@ -206,9 +206,9 @@ done: | |||
206 | return 1; | 206 | return 1; |
207 | } | 207 | } |
208 | 208 | ||
209 | int hfsplus_show_options(struct seq_file *seq, struct vfsmount *mnt) | 209 | int hfsplus_show_options(struct seq_file *seq, struct dentry *root) |
210 | { | 210 | { |
211 | struct hfsplus_sb_info *sbi = HFSPLUS_SB(mnt->mnt_sb); | 211 | struct hfsplus_sb_info *sbi = HFSPLUS_SB(root->d_sb); |
212 | 212 | ||
213 | if (sbi->creator != HFSPLUS_DEF_CR_TYPE) | 213 | if (sbi->creator != HFSPLUS_DEF_CR_TYPE) |
214 | seq_printf(seq, ",creator=%.4s", (char *)&sbi->creator); | 214 | seq_printf(seq, ",creator=%.4s", (char *)&sbi->creator); |
diff --git a/fs/hfsplus/super.c b/fs/hfsplus/super.c index d24a9b666a23..edf0a801446b 100644 --- a/fs/hfsplus/super.c +++ b/fs/hfsplus/super.c | |||
@@ -558,7 +558,6 @@ static void hfsplus_i_callback(struct rcu_head *head) | |||
558 | { | 558 | { |
559 | struct inode *inode = container_of(head, struct inode, i_rcu); | 559 | struct inode *inode = container_of(head, struct inode, i_rcu); |
560 | 560 | ||
561 | INIT_LIST_HEAD(&inode->i_dentry); | ||
562 | kmem_cache_free(hfsplus_inode_cachep, HFSPLUS_I(inode)); | 561 | kmem_cache_free(hfsplus_inode_cachep, HFSPLUS_I(inode)); |
563 | } | 562 | } |
564 | 563 | ||