Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c7b562c5 authored by David Sterba's avatar David Sterba
Browse files

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
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1686,8 +1686,11 @@ static void run_plug(struct btrfs_plug_cb *plug)
		list_del_init(&cur->plug_list);

		if (rbio_is_full(cur)) {
			int ret;

			/* we have a full stripe, send it down */
			full_stripe_write(cur);
			ret = full_stripe_write(cur);
			BUG_ON(ret);
			continue;
		}
		if (last) {