diff options
author | Liu Bo <bo.li.liu@oracle.com> | 2017-09-20 17:50:18 -0600 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2017-09-26 14:53:23 +0200 |
commit | cf1167d5c1abf3bc42b2a1562bfa7937c05337e2 (patch) | |
tree | a8e2a5e0fc58793ef9ce24ecd19834a3756c1e17 /fs/ecryptfs/read_write.c | |
parent | bd7d63c2ceaf737eeb21630a2b62fc5fe34dba29 (diff) | |
download | talos-op-linux-cf1167d5c1abf3bc42b2a1562bfa7937c05337e2.tar.gz talos-op-linux-cf1167d5c1abf3bc42b2a1562bfa7937c05337e2.zip |
Btrfs: fix kernel oops while reading compressed data
The kernel oops happens at
kernel BUG at fs/btrfs/extent_io.c:2104!
...
RIP: clean_io_failure+0x263/0x2a0 [btrfs]
It's showing that read-repair code is using an improper mirror index.
This is due to the fact that compression read's endio hasn't recorded
the failed mirror index in %cb->orig_bio.
With this, btrfs's read-repair can work properly on reading compressed
data.
Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Reported-by: Paul Jones <paul@pauljones.id.au>
Tested-by: Paul Jones <paul@pauljones.id.au>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/ecryptfs/read_write.c')
0 files changed, 0 insertions, 0 deletions