Btrfs: cleanup for btrfs_btree_balance_dirty
- 'nr' is no more used. - btrfs_btree_balance_dirty() and __btrfs_btree_balance_dirty() can share a bunch of code. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Signed-off-by: Chris Mason <chris.mason@fusionio.com>
This commit is contained in:
@ -3091,7 +3091,6 @@ static int btrfs_unlink(struct inode *dir, struct dentry *dentry)
|
||||
struct btrfs_trans_handle *trans;
|
||||
struct inode *inode = dentry->d_inode;
|
||||
int ret;
|
||||
unsigned long nr = 0;
|
||||
|
||||
trans = __unlink_start_trans(dir, dentry);
|
||||
if (IS_ERR(trans))
|
||||
@ -3111,9 +3110,8 @@ static int btrfs_unlink(struct inode *dir, struct dentry *dentry)
|
||||
}
|
||||
|
||||
out:
|
||||
nr = trans->blocks_used;
|
||||
__unlink_end_trans(trans, root);
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -3203,7 +3201,6 @@ static int btrfs_rmdir(struct inode *dir, struct dentry *dentry)
|
||||
int err = 0;
|
||||
struct btrfs_root *root = BTRFS_I(dir)->root;
|
||||
struct btrfs_trans_handle *trans;
|
||||
unsigned long nr = 0;
|
||||
|
||||
if (inode->i_size > BTRFS_EMPTY_DIR_SIZE)
|
||||
return -ENOTEMPTY;
|
||||
@ -3232,9 +3229,8 @@ static int btrfs_rmdir(struct inode *dir, struct dentry *dentry)
|
||||
if (!err)
|
||||
btrfs_i_size_write(inode, 0);
|
||||
out:
|
||||
nr = trans->blocks_used;
|
||||
__unlink_end_trans(trans, root);
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
|
||||
return err;
|
||||
}
|
||||
@ -3800,7 +3796,6 @@ void btrfs_evict_inode(struct inode *inode)
|
||||
struct btrfs_root *root = BTRFS_I(inode)->root;
|
||||
struct btrfs_block_rsv *rsv, *global_rsv;
|
||||
u64 min_size = btrfs_calc_trunc_metadata_size(root, 1);
|
||||
unsigned long nr;
|
||||
int ret;
|
||||
|
||||
trace_btrfs_inode_evict(inode);
|
||||
@ -3882,10 +3877,9 @@ void btrfs_evict_inode(struct inode *inode)
|
||||
ret = btrfs_update_inode(trans, root, inode);
|
||||
BUG_ON(ret);
|
||||
|
||||
nr = trans->blocks_used;
|
||||
btrfs_end_transaction(trans, root);
|
||||
trans = NULL;
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
}
|
||||
|
||||
btrfs_free_block_rsv(root, rsv);
|
||||
@ -3901,9 +3895,8 @@ void btrfs_evict_inode(struct inode *inode)
|
||||
root->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID))
|
||||
btrfs_return_ino(root, btrfs_ino(inode));
|
||||
|
||||
nr = trans->blocks_used;
|
||||
btrfs_end_transaction(trans, root);
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
no_delete:
|
||||
clear_inode(inode);
|
||||
return;
|
||||
@ -4915,7 +4908,6 @@ static int btrfs_mknod(struct inode *dir, struct dentry *dentry,
|
||||
int err;
|
||||
int drop_inode = 0;
|
||||
u64 objectid;
|
||||
unsigned long nr = 0;
|
||||
u64 index = 0;
|
||||
|
||||
if (!new_valid_dev(rdev))
|
||||
@ -4965,9 +4957,8 @@ static int btrfs_mknod(struct inode *dir, struct dentry *dentry,
|
||||
d_instantiate(dentry, inode);
|
||||
}
|
||||
out_unlock:
|
||||
nr = trans->blocks_used;
|
||||
btrfs_end_transaction(trans, root);
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
if (drop_inode) {
|
||||
inode_dec_link_count(inode);
|
||||
iput(inode);
|
||||
@ -4983,7 +4974,6 @@ static int btrfs_create(struct inode *dir, struct dentry *dentry,
|
||||
struct inode *inode = NULL;
|
||||
int drop_inode = 0;
|
||||
int err;
|
||||
unsigned long nr = 0;
|
||||
u64 objectid;
|
||||
u64 index = 0;
|
||||
|
||||
@ -5033,13 +5023,12 @@ static int btrfs_create(struct inode *dir, struct dentry *dentry,
|
||||
d_instantiate(dentry, inode);
|
||||
}
|
||||
out_unlock:
|
||||
nr = trans->blocks_used;
|
||||
btrfs_end_transaction(trans, root);
|
||||
if (drop_inode) {
|
||||
inode_dec_link_count(inode);
|
||||
iput(inode);
|
||||
}
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
return err;
|
||||
}
|
||||
|
||||
@ -5050,7 +5039,6 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir,
|
||||
struct btrfs_root *root = BTRFS_I(dir)->root;
|
||||
struct inode *inode = old_dentry->d_inode;
|
||||
u64 index;
|
||||
unsigned long nr = 0;
|
||||
int err;
|
||||
int drop_inode = 0;
|
||||
|
||||
@ -5094,14 +5082,13 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir,
|
||||
btrfs_log_new_name(trans, inode, NULL, parent);
|
||||
}
|
||||
|
||||
nr = trans->blocks_used;
|
||||
btrfs_end_transaction(trans, root);
|
||||
fail:
|
||||
if (drop_inode) {
|
||||
inode_dec_link_count(inode);
|
||||
iput(inode);
|
||||
}
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
return err;
|
||||
}
|
||||
|
||||
@ -5114,7 +5101,6 @@ static int btrfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
|
||||
int drop_on_err = 0;
|
||||
u64 objectid = 0;
|
||||
u64 index = 0;
|
||||
unsigned long nr = 1;
|
||||
|
||||
/*
|
||||
* 2 items for inode and ref
|
||||
@ -5160,11 +5146,10 @@ static int btrfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
|
||||
drop_on_err = 0;
|
||||
|
||||
out_fail:
|
||||
nr = trans->blocks_used;
|
||||
btrfs_end_transaction(trans, root);
|
||||
if (drop_on_err)
|
||||
iput(inode);
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
return err;
|
||||
}
|
||||
|
||||
@ -6872,7 +6857,6 @@ static int btrfs_truncate(struct inode *inode)
|
||||
int ret;
|
||||
int err = 0;
|
||||
struct btrfs_trans_handle *trans;
|
||||
unsigned long nr;
|
||||
u64 mask = root->sectorsize - 1;
|
||||
u64 min_size = btrfs_calc_trunc_metadata_size(root, 1);
|
||||
|
||||
@ -6995,9 +6979,8 @@ static int btrfs_truncate(struct inode *inode)
|
||||
break;
|
||||
}
|
||||
|
||||
nr = trans->blocks_used;
|
||||
btrfs_end_transaction(trans, root);
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
|
||||
trans = btrfs_start_transaction(root, 2);
|
||||
if (IS_ERR(trans)) {
|
||||
@ -7031,9 +7014,8 @@ static int btrfs_truncate(struct inode *inode)
|
||||
if (ret && !err)
|
||||
err = ret;
|
||||
|
||||
nr = trans->blocks_used;
|
||||
ret = btrfs_end_transaction(trans, root);
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
}
|
||||
|
||||
out:
|
||||
@ -7594,7 +7576,6 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry,
|
||||
unsigned long ptr;
|
||||
struct btrfs_file_extent_item *ei;
|
||||
struct extent_buffer *leaf;
|
||||
unsigned long nr = 0;
|
||||
|
||||
name_len = strlen(symname) + 1;
|
||||
if (name_len > BTRFS_MAX_INLINE_DATA_SIZE(root))
|
||||
@ -7692,13 +7673,12 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry,
|
||||
out_unlock:
|
||||
if (!err)
|
||||
d_instantiate(dentry, inode);
|
||||
nr = trans->blocks_used;
|
||||
btrfs_end_transaction(trans, root);
|
||||
if (drop_inode) {
|
||||
inode_dec_link_count(inode);
|
||||
iput(inode);
|
||||
}
|
||||
btrfs_btree_balance_dirty(root, nr);
|
||||
btrfs_btree_balance_dirty(root);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user