]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: adjust dirty_metadata_bytes after writeback failure of extent buffer
authorDennis Zhou <dennis@kernel.org>
Fri, 13 Sep 2019 13:54:07 +0000 (14:54 +0100)
committerDavid Sterba <dsterba@suse.com>
Tue, 24 Sep 2019 12:45:11 +0000 (14:45 +0200)
commitf309846c341b46b4e89f0e50ae35365e30e06208
tree99ea93193a7d7a93d918825912810354a3020a54
parent8471520a0c6b819b93c63a60c885fa04465f53ea
btrfs: adjust dirty_metadata_bytes after writeback failure of extent buffer

Before, if a eb failed to write out, we would end up triggering a
BUG_ON(). As of c7d0c172e70f7 ("btrfs: extent_io: Move the BUG_ON() in
flush_write_bio() one level up"), we no longer BUG_ON(), so we should
make life consistent and add back the unwritten bytes to
dirty_metadata_bytes.

Fixes: c7d0c172e70f ("btrfs: extent_io: Move the BUG_ON() in flush_write_bio() one level up")
CC: stable@vger.kernel.org # 5.2+
Reviewed-by: Filipe Manana <fdmanana@kernel.org>
Signed-off-by: Dennis Zhou <dennis@kernel.org>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c