diff options
Diffstat (limited to 'fs/configfs/inode.c')
-rw-r--r-- | fs/configfs/inode.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/fs/configfs/inode.c b/fs/configfs/inode.c index 3ee36d41886..8cf21ef902f 100644 --- a/fs/configfs/inode.c +++ b/fs/configfs/inode.c | |||
@@ -44,8 +44,6 @@ | |||
44 | static struct lock_class_key default_group_class[MAX_LOCK_DEPTH]; | 44 | static struct lock_class_key default_group_class[MAX_LOCK_DEPTH]; |
45 | #endif | 45 | #endif |
46 | 46 | ||
47 | extern struct super_block * configfs_sb; | ||
48 | |||
49 | static const struct address_space_operations configfs_aops = { | 47 | static const struct address_space_operations configfs_aops = { |
50 | .readpage = simple_readpage, | 48 | .readpage = simple_readpage, |
51 | .write_begin = simple_write_begin, | 49 | .write_begin = simple_write_begin, |
@@ -132,9 +130,10 @@ static inline void set_inode_attr(struct inode * inode, struct iattr * iattr) | |||
132 | inode->i_ctime = iattr->ia_ctime; | 130 | inode->i_ctime = iattr->ia_ctime; |
133 | } | 131 | } |
134 | 132 | ||
135 | struct inode *configfs_new_inode(umode_t mode, struct configfs_dirent * sd) | 133 | struct inode *configfs_new_inode(umode_t mode, struct configfs_dirent *sd, |
134 | struct super_block *s) | ||
136 | { | 135 | { |
137 | struct inode * inode = new_inode(configfs_sb); | 136 | struct inode * inode = new_inode(s); |
138 | if (inode) { | 137 | if (inode) { |
139 | inode->i_ino = get_next_ino(); | 138 | inode->i_ino = get_next_ino(); |
140 | inode->i_mapping->a_ops = &configfs_aops; | 139 | inode->i_mapping->a_ops = &configfs_aops; |
@@ -192,7 +191,7 @@ int configfs_create(struct dentry * dentry, umode_t mode, int (*init)(struct ino | |||
192 | if (dentry) { | 191 | if (dentry) { |
193 | if (!dentry->d_inode) { | 192 | if (!dentry->d_inode) { |
194 | struct configfs_dirent *sd = dentry->d_fsdata; | 193 | struct configfs_dirent *sd = dentry->d_fsdata; |
195 | if ((inode = configfs_new_inode(mode, sd))) { | 194 | if ((inode = configfs_new_inode(mode, sd, dentry->d_sb))) { |
196 | if (dentry->d_parent && dentry->d_parent->d_inode) { | 195 | if (dentry->d_parent && dentry->d_parent->d_inode) { |
197 | struct inode *p_inode = dentry->d_parent->d_inode; | 196 | struct inode *p_inode = dentry->d_parent->d_inode; |
198 | p_inode->i_mtime = p_inode->i_ctime = CURRENT_TIME; | 197 | p_inode->i_mtime = p_inode->i_ctime = CURRENT_TIME; |