diff options
author | 2014-10-10 10:45:12 +0100 | |
---|---|---|
committer | 2014-11-20 17:14:28 -0800 | |
commit | e6eb43142a72ba356f9fcd0f0fe2169c3642b460 (patch) | |
tree | 5a197067482910c26fc322223c9d0c5606dbeb70 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | Btrfs: add helper btrfs_fdatawrite_range (diff) | |
download | linux-dev-e6eb43142a72ba356f9fcd0f0fe2169c3642b460.tar.xz linux-dev-e6eb43142a72ba356f9fcd0f0fe2169c3642b460.zip |
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 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions