OpenCloudOS-Kernel/drivers/s390/block
Mike Christie 6000a368cd [SCSI] block: separate failfast into multiple bits.
Multipath is best at handling transport errors. If it gets a device
error then there is not much the multipath layer can do. It will just
access the same device but from a different path.

This patch breaks up failfast into device, transport and driver errors.
The multipath layers (md and dm mutlipath) only ask the lower levels to
fast fail transport errors. The user of failfast, read ahead, will ask
to fast fail on all errors.

Note that blk_noretry_request will return true if any failfast bit
is set. This allows drivers that do not support the multipath failfast
bits to continue to fail on any failfast error like before. Drivers
like scsi that are able to fail fast specific errors can check
for the specific fail fast type. In the next patch I will convert
scsi.

Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Cc: Jens Axboe <jens.axboe@oracle.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
2008-10-13 09:28:52 -04:00
..
Kconfig [S390] dasd: fix double elevator_exit call when deadline iosched fails to load 2008-04-17 07:46:55 +02:00
Makefile [S390] dasd: add hyper PAV support to DASD device driver, part 1 2008-01-26 14:11:28 +01:00
dasd.c [S390] bus_id -> dev_name conversions 2008-10-10 21:33:49 +02:00
dasd_3990_erp.c [S390] bus_id -> dev_name conversions 2008-10-10 21:33:49 +02:00
dasd_alias.c [S390] dasd: Add support for enhanced VM UID 2008-08-01 16:39:29 +02:00
dasd_devmap.c [S390] bus_id -> dev_name conversions 2008-10-10 21:33:49 +02:00
dasd_diag.c [SCSI] block: separate failfast into multiple bits. 2008-10-13 09:28:52 -04:00
dasd_diag.h [S390] dasd whitespace and other cosmetics. 2006-06-29 14:58:12 +02:00
dasd_eckd.c [SCSI] block: separate failfast into multiple bits. 2008-10-13 09:28:52 -04:00
dasd_eckd.h [S390] dasd: fix data size for PSF/PRSSD command 2008-08-21 19:46:41 +02:00
dasd_eer.c [S390] bus_id -> dev_name conversions 2008-10-10 21:33:49 +02:00
dasd_erp.c [S390] dasd: add hyper PAV support to DASD device driver, part 1 2008-01-26 14:11:28 +01:00
dasd_fba.c [SCSI] block: separate failfast into multiple bits. 2008-10-13 09:28:52 -04:00
dasd_fba.h [S390] dasd whitespace and other cosmetics. 2006-06-29 14:58:12 +02:00
dasd_genhd.c [S390] dasd: add hyper PAV support to DASD device driver, part 1 2008-01-26 14:11:28 +01:00
dasd_int.h [S390] bus_id -> dev_name conversions 2008-10-10 21:33:49 +02:00
dasd_ioctl.c [S390] dasd: add hyper PAV support to DASD device driver, part 1 2008-01-26 14:11:28 +01:00
dasd_proc.c [S390] bus_id -> dev_name conversions 2008-10-10 21:33:49 +02:00
dcssblk.c [S390] dcssblk: add >2G DCSSs support and stacked contiguous DCSSs support. 2008-10-10 21:33:57 +02:00
xpram.c [S390] xpram: per device block request queues. 2008-10-10 21:33:59 +02:00