diff options
Diffstat (limited to 'fs/btrfs/extent-tree.c')
| -rw-r--r-- | fs/btrfs/extent-tree.c | 6 | 
1 files changed, 2 insertions, 4 deletions
| diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 5e61e9287b0e..0dcbbeacaadc 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c @@ -2744,10 +2744,6 @@ static noinline int __btrfs_run_delayed_refs(struct btrfs_trans_handle *trans,  			list_del(&ref->list);  			if (!list_empty(&ref->add_list))  				list_del(&ref->add_list); -		} -		atomic_dec(&delayed_refs->num_entries); - -		if (!btrfs_delayed_ref_is_head(ref)) {  			/*  			 * when we play the delayed ref, also correct the  			 * ref_mod on head @@ -2764,6 +2760,8 @@ static noinline int __btrfs_run_delayed_refs(struct btrfs_trans_handle *trans,  				WARN_ON(1);  			}  		} +		atomic_dec(&delayed_refs->num_entries); +  		/*  		 * Record the must-insert_reserved flag before we drop the spin  		 * lock. | 
