Commit c7b562c5 authored by David Sterba's avatar David Sterba

btrfs: raid56: catch errors from full_stripe_write

Add fall-back code to catch failure of full_stripe_write. Proper error
handling from inside run_plug would need more code restructuring as it's
called at arbitrary points by io scheduler.
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 176571a1
...@@ -1686,8 +1686,11 @@ static void run_plug(struct btrfs_plug_cb *plug) ...@@ -1686,8 +1686,11 @@ static void run_plug(struct btrfs_plug_cb *plug)
list_del_init(&cur->plug_list); list_del_init(&cur->plug_list);
if (rbio_is_full(cur)) { if (rbio_is_full(cur)) {
int ret;
/* we have a full stripe, send it down */ /* we have a full stripe, send it down */
full_stripe_write(cur); ret = full_stripe_write(cur);
BUG_ON(ret);
continue; continue;
} }
if (last) { if (last) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment