]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: extent_io: Handle errors better in extent_writepages()
authorQu Wenruo <wqu@suse.com>
Wed, 20 Mar 2019 06:27:48 +0000 (14:27 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 29 Apr 2019 17:02:24 +0000 (19:02 +0200)
commit2d89174db1c8fa6c7870c44ae069fc3a036b3f70
tree139cd15a16ad3ee616a7b57f858198dc09143e1c
parent00a43466c5f4a967648b24558732c8629d50904b
btrfs: extent_io: Handle errors better in extent_writepages()

We can only get <=0 from extent_write_cache_pages, add an ASSERT() for
it just in case.

Then instead of submitting the write bio even if we got some error,
check the return value first.
If we have already hit some error, just clean up the corrupted or
half-baked bio, and return error.

If there is no error so far, then call flush_write_bio() and return the
result.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c