diff options
Diffstat (limited to 'fs/btrfs/inode.c')
| -rw-r--r-- | fs/btrfs/inode.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index e687bb0dc73a..54bcf639d1cf 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
| @@ -3608,7 +3608,6 @@ cache_acl: | |||
| 3608 | switch (inode->i_mode & S_IFMT) { | 3608 | switch (inode->i_mode & S_IFMT) { |
| 3609 | case S_IFREG: | 3609 | case S_IFREG: |
| 3610 | inode->i_mapping->a_ops = &btrfs_aops; | 3610 | inode->i_mapping->a_ops = &btrfs_aops; |
| 3611 | inode->i_mapping->backing_dev_info = &root->fs_info->bdi; | ||
| 3612 | BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; | 3611 | BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; |
| 3613 | inode->i_fop = &btrfs_file_operations; | 3612 | inode->i_fop = &btrfs_file_operations; |
| 3614 | inode->i_op = &btrfs_file_inode_operations; | 3613 | inode->i_op = &btrfs_file_inode_operations; |
| @@ -3623,7 +3622,6 @@ cache_acl: | |||
| 3623 | case S_IFLNK: | 3622 | case S_IFLNK: |
| 3624 | inode->i_op = &btrfs_symlink_inode_operations; | 3623 | inode->i_op = &btrfs_symlink_inode_operations; |
| 3625 | inode->i_mapping->a_ops = &btrfs_symlink_aops; | 3624 | inode->i_mapping->a_ops = &btrfs_symlink_aops; |
| 3626 | inode->i_mapping->backing_dev_info = &root->fs_info->bdi; | ||
| 3627 | break; | 3625 | break; |
| 3628 | default: | 3626 | default: |
| 3629 | inode->i_op = &btrfs_special_inode_operations; | 3627 | inode->i_op = &btrfs_special_inode_operations; |
| @@ -6088,7 +6086,6 @@ static int btrfs_create(struct inode *dir, struct dentry *dentry, | |||
| 6088 | inode->i_fop = &btrfs_file_operations; | 6086 | inode->i_fop = &btrfs_file_operations; |
| 6089 | inode->i_op = &btrfs_file_inode_operations; | 6087 | inode->i_op = &btrfs_file_inode_operations; |
| 6090 | inode->i_mapping->a_ops = &btrfs_aops; | 6088 | inode->i_mapping->a_ops = &btrfs_aops; |
| 6091 | inode->i_mapping->backing_dev_info = &root->fs_info->bdi; | ||
| 6092 | 6089 | ||
| 6093 | err = btrfs_init_inode_security(trans, inode, dir, &dentry->d_name); | 6090 | err = btrfs_init_inode_security(trans, inode, dir, &dentry->d_name); |
| 6094 | if (err) | 6091 | if (err) |
| @@ -6255,8 +6252,10 @@ static int btrfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) | |||
| 6255 | 6252 | ||
| 6256 | out_fail: | 6253 | out_fail: |
| 6257 | btrfs_end_transaction(trans, root); | 6254 | btrfs_end_transaction(trans, root); |
| 6258 | if (drop_on_err) | 6255 | if (drop_on_err) { |
| 6256 | inode_dec_link_count(inode); | ||
| 6259 | iput(inode); | 6257 | iput(inode); |
| 6258 | } | ||
| 6260 | btrfs_balance_delayed_items(root); | 6259 | btrfs_balance_delayed_items(root); |
| 6261 | btrfs_btree_balance_dirty(root); | 6260 | btrfs_btree_balance_dirty(root); |
| 6262 | return err; | 6261 | return err; |
| @@ -9201,7 +9200,6 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry, | |||
| 9201 | inode->i_fop = &btrfs_file_operations; | 9200 | inode->i_fop = &btrfs_file_operations; |
| 9202 | inode->i_op = &btrfs_file_inode_operations; | 9201 | inode->i_op = &btrfs_file_inode_operations; |
| 9203 | inode->i_mapping->a_ops = &btrfs_aops; | 9202 | inode->i_mapping->a_ops = &btrfs_aops; |
| 9204 | inode->i_mapping->backing_dev_info = &root->fs_info->bdi; | ||
| 9205 | BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; | 9203 | BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; |
| 9206 | 9204 | ||
| 9207 | err = btrfs_init_inode_security(trans, inode, dir, &dentry->d_name); | 9205 | err = btrfs_init_inode_security(trans, inode, dir, &dentry->d_name); |
| @@ -9245,7 +9243,6 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry, | |||
| 9245 | 9243 | ||
| 9246 | inode->i_op = &btrfs_symlink_inode_operations; | 9244 | inode->i_op = &btrfs_symlink_inode_operations; |
| 9247 | inode->i_mapping->a_ops = &btrfs_symlink_aops; | 9245 | inode->i_mapping->a_ops = &btrfs_symlink_aops; |
| 9248 | inode->i_mapping->backing_dev_info = &root->fs_info->bdi; | ||
| 9249 | inode_set_bytes(inode, name_len); | 9246 | inode_set_bytes(inode, name_len); |
| 9250 | btrfs_i_size_write(inode, name_len); | 9247 | btrfs_i_size_write(inode, name_len); |
| 9251 | err = btrfs_update_inode(trans, root, inode); | 9248 | err = btrfs_update_inode(trans, root, inode); |
| @@ -9457,7 +9454,6 @@ static int btrfs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) | |||
| 9457 | inode->i_op = &btrfs_file_inode_operations; | 9454 | inode->i_op = &btrfs_file_inode_operations; |
| 9458 | 9455 | ||
| 9459 | inode->i_mapping->a_ops = &btrfs_aops; | 9456 | inode->i_mapping->a_ops = &btrfs_aops; |
| 9460 | inode->i_mapping->backing_dev_info = &root->fs_info->bdi; | ||
| 9461 | BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; | 9457 | BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; |
| 9462 | 9458 | ||
| 9463 | ret = btrfs_init_inode_security(trans, inode, dir, NULL); | 9459 | ret = btrfs_init_inode_security(trans, inode, dir, NULL); |
