diff options
Diffstat (limited to 'fs/btrfs/inode.c')
| -rw-r--r-- | fs/btrfs/inode.c | 42 | 
1 files changed, 11 insertions, 31 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index e8733fab273..aabf747d056 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -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;  }  |