diff options
author | Mikulas Patocka <mpatocka@redhat.com> | 2010-03-06 05:32:22 +0300 |
---|---|---|
committer | Alasdair G Kergon <agk@redhat.com> | 2010-03-06 05:32:22 +0300 |
commit | ede5ea0b8b815560dc54c712536fdf0b456b6ad0 (patch) | |
tree | 6116cf45cdcfc07af4b59884b9ebc167c43f8f0c /fs/anon_inodes.c | |
parent | fb61264297ca42a2a132f0433f75ccf7fd304ac6 (diff) | |
download | linux-ede5ea0b8b815560dc54c712536fdf0b456b6ad0.tar.xz |
dm raid1: always return error if all legs fail
If all mirror legs fail, always return an error instead of holding the
bio, even if the handle_errors option was set. At present it is the
responsibility of the driver underneath us to deal with retries,
multipath etc.
The patch adds the bio to the failures list instead of holding it
directly. do_failures tests first if all legs failed and, if so,
returns the bio with -EIO. If any leg is still alive and handle_errors
is set, do_failures calls hold_bio.
Reviewed-by: Takahiro Yasui <tyasui@redhat.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'fs/anon_inodes.c')
0 files changed, 0 insertions, 0 deletions