svn commit: r240874 - stable/8/sys/dev/mfi
Sean Bruno
sbruno at FreeBSD.org
Sun Sep 23 20:24:17 UTC 2012
Author: sbruno
Date: Sun Sep 23 20:24:17 2012
New Revision: 240874
URL: http://svn.freebsd.org/changeset/base/240874
Log:
MFC r238371
When an MFI command fails, the driver needs to set bio->bio_resid so that
the upper levels notice. Otherwise we see commands silently failing leading
to data corruption. This mirrors dadone()
Submitted by: Andrew Boyer aboyer at averesystems.com
Modified:
stable/8/sys/dev/mfi/mfi_disk.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/dev/ (props changed)
stable/8/sys/dev/mfi/ (props changed)
Modified: stable/8/sys/dev/mfi/mfi_disk.c
==============================================================================
--- stable/8/sys/dev/mfi/mfi_disk.c Sun Sep 23 20:17:28 2012 (r240873)
+++ stable/8/sys/dev/mfi/mfi_disk.c Sun Sep 23 20:24:17 2012 (r240874)
@@ -298,6 +298,7 @@ mfi_disk_complete(struct bio *bio)
hdr = bio->bio_driver1;
if (bio->bio_flags & BIO_ERROR) {
+ bio->bio_resid = bio->bio_bcount;
if (bio->bio_error == 0)
bio->bio_error = EIO;
disk_err(bio, "hard error", -1, 1);
More information about the svn-src-stable
mailing list