diff options
| author | Martin K. Petersen <martin.petersen@oracle.com> | 2011-05-29 08:02:55 -0400 |
|---|---|---|
| committer | Alasdair G Kergon <agk@redhat.com> | 2011-05-29 08:02:55 -0400 |
| commit | 6f13f6fba76edc7d0e7580c5deee829d59a41b2f (patch) | |
| tree | f192d41174ac3f97cfec5f8f20ad6021a524b10b | |
| parent | f4808ca99a203f20b4475601748e44b25a65bdec (diff) | |
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>
| -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, | |||
| 1290 | if (!error && !clone->errors) | 1290 | if (!error && !clone->errors) |
| 1291 | return 0; /* I/O complete */ | 1291 | return 0; /* I/O complete */ |
| 1292 | 1292 | ||
| 1293 | if (error == -EOPNOTSUPP || error == -EREMOTEIO) | 1293 | if (error == -EOPNOTSUPP || error == -EREMOTEIO || error == -EILSEQ) |
| 1294 | return error; | 1294 | return error; |
| 1295 | 1295 | ||
| 1296 | if (mpio->pgpath) | 1296 | if (mpio->pgpath) |
