summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2014-10-10 10:45:12 +0100
committerChris Mason <clm@fb.com>2014-11-20 17:14:28 -0800
commite6eb43142a72ba356f9fcd0f0fe2169c3642b460 (patch)
tree5a197067482910c26fc322223c9d0c5606dbeb70 /lib
parent728404dacfddb5364d7256d821a2ea482159cbe7 (diff)
Btrfs: report error after failure inlining extent in compressed write path
If cow_file_range_inline() failed, when called from compress_file_range(), we were tagging the locked page for writeback, end its writeback and unlock it, but not marking it with an error nor setting AS_EIO in inode's mapping flags. This made it impossible for a caller of filemap_fdatawrite_range (writepages) or filemap_fdatawait_range() to know that an error happened. And the return value of compress_file_range() is useless because it's returned to a workqueue task and not to the task calling filemap_fdatawrite_range (writepages). This change applies on top of the previous patchset starting at the patch titled: "[1/5] Btrfs: set page and mapping error on compressed write failure" Which changed extent_clear_unlock_delalloc() to use SetPageError and mapping_set_error(). Signed-off-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions