diff options
author | Martin K. Petersen <martin.petersen@oracle.com> | 2011-05-29 13:02:55 +0100 |
---|---|---|
committer | Alasdair G Kergon <agk@redhat.com> | 2011-05-29 13:02:55 +0100 |
commit | 6f13f6fba76edc7d0e7580c5deee829d59a41b2f (patch) | |
tree | f192d41174ac3f97cfec5f8f20ad6021a524b10b /drivers/md | |
parent | f4808ca99a203f20b4475601748e44b25a65bdec (diff) | |
download | blackbird-op-linux-6f13f6fba76edc7d0e7580c5deee829d59a41b2f.tar.gz blackbird-op-linux-6f13f6fba76edc7d0e7580c5deee829d59a41b2f.zip |
dm mpath: do not fail paths after integrity errors
Integrity errors need to be passed to the owner of the integrity
metadata for processing. Consequently EILSEQ should be passed up the
stack.
Cc: stable@kernel.org
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Acked-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'drivers/md')
-rw-r--r-- | drivers/md/dm-mpath.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/md/dm-mpath.c b/drivers/md/dm-mpath.c index a550a057d991..aa4e570c2cb5 100644 --- a/drivers/md/dm-mpath.c +++ b/drivers/md/dm-mpath.c @@ -1290,7 +1290,7 @@ static int do_end_io(struct multipath *m, struct request *clone, if (!error && !clone->errors) return 0; /* I/O complete */ - if (error == -EOPNOTSUPP || error == -EREMOTEIO) + if (error == -EOPNOTSUPP || error == -EREMOTEIO || error == -EILSEQ) return error; if (mpio->pgpath) |