aboutsummaryrefslogtreecommitdiffstats
path: root/fs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/inode.c')
-rw-r--r--fs/inode.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/inode.c b/fs/inode.c
index 0bf9f0444a96..abf77471e6c4 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -133,7 +133,6 @@ static struct inode *alloc_inode(struct super_block *sb)
133 inode->i_bdev = NULL; 133 inode->i_bdev = NULL;
134 inode->i_cdev = NULL; 134 inode->i_cdev = NULL;
135 inode->i_rdev = 0; 135 inode->i_rdev = 0;
136 inode->i_security = NULL;
137 inode->dirtied_when = 0; 136 inode->dirtied_when = 0;
138 if (security_inode_alloc(inode)) { 137 if (security_inode_alloc(inode)) {
139 if (inode->i_sb->s_op->destroy_inode) 138 if (inode->i_sb->s_op->destroy_inode)
@@ -163,7 +162,7 @@ static struct inode *alloc_inode(struct super_block *sb)
163 bdi = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; 162 bdi = sb->s_bdev->bd_inode->i_mapping->backing_dev_info;
164 mapping->backing_dev_info = bdi; 163 mapping->backing_dev_info = bdi;
165 } 164 }
166 memset(&inode->u, 0, sizeof(inode->u)); 165 inode->i_private = 0;
167 inode->i_mapping = mapping; 166 inode->i_mapping = mapping;
168 } 167 }
169 return inode; 168 return inode;
@@ -254,9 +253,9 @@ void clear_inode(struct inode *inode)
254 DQUOT_DROP(inode); 253 DQUOT_DROP(inode);
255 if (inode->i_sb && inode->i_sb->s_op->clear_inode) 254 if (inode->i_sb && inode->i_sb->s_op->clear_inode)
256 inode->i_sb->s_op->clear_inode(inode); 255 inode->i_sb->s_op->clear_inode(inode);
257 if (inode->i_bdev) 256 if (S_ISBLK(inode->i_mode) && inode->i_bdev)
258 bd_forget(inode); 257 bd_forget(inode);
259 if (inode->i_cdev) 258 if (S_ISCHR(inode->i_mode) && inode->i_cdev)
260 cd_forget(inode); 259 cd_forget(inode);
261 inode->i_state = I_CLEAR; 260 inode->i_state = I_CLEAR;
262} 261}