diff options
Diffstat (limited to 'fs/btrfs/extent_io.c')
-rw-r--r-- | fs/btrfs/extent_io.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index bda36fef301e..b9019c847c58 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c | |||
@@ -3122,12 +3122,9 @@ static int lock_extent_buffer_for_io(struct extent_buffer *eb, | |||
3122 | set_bit(EXTENT_BUFFER_WRITEBACK, &eb->bflags); | 3122 | set_bit(EXTENT_BUFFER_WRITEBACK, &eb->bflags); |
3123 | spin_unlock(&eb->refs_lock); | 3123 | spin_unlock(&eb->refs_lock); |
3124 | btrfs_set_header_flag(eb, BTRFS_HEADER_FLAG_WRITTEN); | 3124 | btrfs_set_header_flag(eb, BTRFS_HEADER_FLAG_WRITTEN); |
3125 | spin_lock(&fs_info->delalloc_lock); | 3125 | __percpu_counter_add(&fs_info->dirty_metadata_bytes, |
3126 | if (fs_info->dirty_metadata_bytes >= eb->len) | 3126 | -eb->len, |
3127 | fs_info->dirty_metadata_bytes -= eb->len; | 3127 | fs_info->dirty_metadata_batch); |
3128 | else | ||
3129 | WARN_ON(1); | ||
3130 | spin_unlock(&fs_info->delalloc_lock); | ||
3131 | ret = 1; | 3128 | ret = 1; |
3132 | } else { | 3129 | } else { |
3133 | spin_unlock(&eb->refs_lock); | 3130 | spin_unlock(&eb->refs_lock); |