|
@@ -4906,7 +4906,7 @@ struct reserve_ticket {
|
|
|
|
|
|
static int flush_space(struct btrfs_fs_info *fs_info,
|
|
|
struct btrfs_space_info *space_info, u64 num_bytes,
|
|
|
- u64 orig_bytes, int state)
|
|
|
+ int state)
|
|
|
{
|
|
|
struct btrfs_root *root = fs_info->extent_root;
|
|
|
struct btrfs_trans_handle *trans;
|
|
@@ -4931,7 +4931,7 @@ static int flush_space(struct btrfs_fs_info *fs_info,
|
|
|
break;
|
|
|
case FLUSH_DELALLOC:
|
|
|
case FLUSH_DELALLOC_WAIT:
|
|
|
- shrink_delalloc(fs_info, num_bytes * 2, orig_bytes,
|
|
|
+ shrink_delalloc(fs_info, num_bytes * 2, num_bytes,
|
|
|
state == FLUSH_DELALLOC_WAIT);
|
|
|
break;
|
|
|
case ALLOC_CHUNK:
|
|
@@ -4949,15 +4949,15 @@ static int flush_space(struct btrfs_fs_info *fs_info,
|
|
|
break;
|
|
|
case COMMIT_TRANS:
|
|
|
ret = may_commit_transaction(fs_info, space_info,
|
|
|
- orig_bytes, 0);
|
|
|
+ num_bytes, 0);
|
|
|
break;
|
|
|
default:
|
|
|
ret = -ENOSPC;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- trace_btrfs_flush_space(fs_info, space_info->flags, num_bytes,
|
|
|
- orig_bytes, state, ret);
|
|
|
+ trace_btrfs_flush_space(fs_info, space_info->flags, num_bytes, state,
|
|
|
+ ret);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -5063,8 +5063,7 @@ static void btrfs_async_reclaim_metadata_space(struct work_struct *work)
|
|
|
struct reserve_ticket *ticket;
|
|
|
int ret;
|
|
|
|
|
|
- ret = flush_space(fs_info, space_info, to_reclaim, to_reclaim,
|
|
|
- flush_state);
|
|
|
+ ret = flush_space(fs_info, space_info, to_reclaim, flush_state);
|
|
|
spin_lock(&space_info->lock);
|
|
|
if (list_empty(&space_info->tickets)) {
|
|
|
space_info->flush = 0;
|
|
@@ -5120,8 +5119,7 @@ static void priority_reclaim_metadata_space(struct btrfs_fs_info *fs_info,
|
|
|
spin_unlock(&space_info->lock);
|
|
|
|
|
|
do {
|
|
|
- flush_space(fs_info, space_info, to_reclaim, to_reclaim,
|
|
|
- flush_state);
|
|
|
+ flush_space(fs_info, space_info, to_reclaim, flush_state);
|
|
|
flush_state++;
|
|
|
spin_lock(&space_info->lock);
|
|
|
if (ticket->bytes == 0) {
|