diff options
Diffstat (limited to 'fs/jffs2')
-rw-r--r-- | fs/jffs2/dir.c | 14 | ||||
-rw-r--r-- | fs/jffs2/super.c | 5 |
2 files changed, 9 insertions, 10 deletions
diff --git a/fs/jffs2/dir.c b/fs/jffs2/dir.c index be6169bd8acd..973ac5822bd7 100644 --- a/fs/jffs2/dir.c +++ b/fs/jffs2/dir.c | |||
@@ -22,16 +22,16 @@ | |||
22 | 22 | ||
23 | static int jffs2_readdir (struct file *, void *, filldir_t); | 23 | static int jffs2_readdir (struct file *, void *, filldir_t); |
24 | 24 | ||
25 | static int jffs2_create (struct inode *,struct dentry *,int, | 25 | static int jffs2_create (struct inode *,struct dentry *,umode_t, |
26 | struct nameidata *); | 26 | struct nameidata *); |
27 | static struct dentry *jffs2_lookup (struct inode *,struct dentry *, | 27 | static struct dentry *jffs2_lookup (struct inode *,struct dentry *, |
28 | struct nameidata *); | 28 | struct nameidata *); |
29 | static int jffs2_link (struct dentry *,struct inode *,struct dentry *); | 29 | static int jffs2_link (struct dentry *,struct inode *,struct dentry *); |
30 | static int jffs2_unlink (struct inode *,struct dentry *); | 30 | static int jffs2_unlink (struct inode *,struct dentry *); |
31 | static int jffs2_symlink (struct inode *,struct dentry *,const char *); | 31 | static int jffs2_symlink (struct inode *,struct dentry *,const char *); |
32 | static int jffs2_mkdir (struct inode *,struct dentry *,int); | 32 | static int jffs2_mkdir (struct inode *,struct dentry *,umode_t); |
33 | static int jffs2_rmdir (struct inode *,struct dentry *); | 33 | static int jffs2_rmdir (struct inode *,struct dentry *); |
34 | static int jffs2_mknod (struct inode *,struct dentry *,int,dev_t); | 34 | static int jffs2_mknod (struct inode *,struct dentry *,umode_t,dev_t); |
35 | static int jffs2_rename (struct inode *, struct dentry *, | 35 | static int jffs2_rename (struct inode *, struct dentry *, |
36 | struct inode *, struct dentry *); | 36 | struct inode *, struct dentry *); |
37 | 37 | ||
@@ -169,8 +169,8 @@ static int jffs2_readdir(struct file *filp, void *dirent, filldir_t filldir) | |||
169 | /***********************************************************************/ | 169 | /***********************************************************************/ |
170 | 170 | ||
171 | 171 | ||
172 | static int jffs2_create(struct inode *dir_i, struct dentry *dentry, int mode, | 172 | static int jffs2_create(struct inode *dir_i, struct dentry *dentry, |
173 | struct nameidata *nd) | 173 | umode_t mode, struct nameidata *nd) |
174 | { | 174 | { |
175 | struct jffs2_raw_inode *ri; | 175 | struct jffs2_raw_inode *ri; |
176 | struct jffs2_inode_info *f, *dir_f; | 176 | struct jffs2_inode_info *f, *dir_f; |
@@ -450,7 +450,7 @@ static int jffs2_symlink (struct inode *dir_i, struct dentry *dentry, const char | |||
450 | } | 450 | } |
451 | 451 | ||
452 | 452 | ||
453 | static int jffs2_mkdir (struct inode *dir_i, struct dentry *dentry, int mode) | 453 | static int jffs2_mkdir (struct inode *dir_i, struct dentry *dentry, umode_t mode) |
454 | { | 454 | { |
455 | struct jffs2_inode_info *f, *dir_f; | 455 | struct jffs2_inode_info *f, *dir_f; |
456 | struct jffs2_sb_info *c; | 456 | struct jffs2_sb_info *c; |
@@ -618,7 +618,7 @@ static int jffs2_rmdir (struct inode *dir_i, struct dentry *dentry) | |||
618 | return ret; | 618 | return ret; |
619 | } | 619 | } |
620 | 620 | ||
621 | static int jffs2_mknod (struct inode *dir_i, struct dentry *dentry, int mode, dev_t rdev) | 621 | static int jffs2_mknod (struct inode *dir_i, struct dentry *dentry, umode_t mode, dev_t rdev) |
622 | { | 622 | { |
623 | struct jffs2_inode_info *f, *dir_f; | 623 | struct jffs2_inode_info *f, *dir_f; |
624 | struct jffs2_sb_info *c; | 624 | struct jffs2_sb_info *c; |
diff --git a/fs/jffs2/super.c b/fs/jffs2/super.c index 5863a369d929..f2d96b5e64f6 100644 --- a/fs/jffs2/super.c +++ b/fs/jffs2/super.c | |||
@@ -45,7 +45,6 @@ static struct inode *jffs2_alloc_inode(struct super_block *sb) | |||
45 | static void jffs2_i_callback(struct rcu_head *head) | 45 | static void jffs2_i_callback(struct rcu_head *head) |
46 | { | 46 | { |
47 | struct inode *inode = container_of(head, struct inode, i_rcu); | 47 | struct inode *inode = container_of(head, struct inode, i_rcu); |
48 | INIT_LIST_HEAD(&inode->i_dentry); | ||
49 | kmem_cache_free(jffs2_inode_cachep, JFFS2_INODE_INFO(inode)); | 48 | kmem_cache_free(jffs2_inode_cachep, JFFS2_INODE_INFO(inode)); |
50 | } | 49 | } |
51 | 50 | ||
@@ -97,9 +96,9 @@ static const char *jffs2_compr_name(unsigned int compr) | |||
97 | } | 96 | } |
98 | } | 97 | } |
99 | 98 | ||
100 | static int jffs2_show_options(struct seq_file *s, struct vfsmount *mnt) | 99 | static int jffs2_show_options(struct seq_file *s, struct dentry *root) |
101 | { | 100 | { |
102 | struct jffs2_sb_info *c = JFFS2_SB_INFO(mnt->mnt_sb); | 101 | struct jffs2_sb_info *c = JFFS2_SB_INFO(root->d_sb); |
103 | struct jffs2_mount_opts *opts = &c->mount_opts; | 102 | struct jffs2_mount_opts *opts = &c->mount_opts; |
104 | 103 | ||
105 | if (opts->override_compr) | 104 | if (opts->override_compr) |