[Midnightbsd-cvs] src [8112] trunk/sys/dev/aac/aac_disk.c: On BIO_ERROR, set bio_resid to stop losing data in the error case.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Fri Sep 16 16:29:07 EDT 2016
Revision: 8112
http://svnweb.midnightbsd.org/src/?rev=8112
Author: laffer1
Date: 2016-09-16 16:29:07 -0400 (Fri, 16 Sep 2016)
Log Message:
-----------
On BIO_ERROR, set bio_resid to stop losing data in the error case.
Submitted by: Mark Johnston <markjdb at gmail.com>
Modified Paths:
--------------
trunk/sys/dev/aac/aac_disk.c
Modified: trunk/sys/dev/aac/aac_disk.c
===================================================================
--- trunk/sys/dev/aac/aac_disk.c 2016-09-16 20:28:32 UTC (rev 8111)
+++ trunk/sys/dev/aac/aac_disk.c 2016-09-16 20:29:07 UTC (rev 8112)
@@ -334,8 +334,10 @@
{
fwprintf(NULL, HBA_FLAGS_DBG_FUNCTION_ENTRY_B, "");
- if (bp->bio_flags & BIO_ERROR)
+ if (bp->bio_flags & BIO_ERROR) {
+ bp->bio_resid = bp->bio_bcount;
disk_err(bp, "hard error", -1, 1);
+ }
biodone(bp);
}
More information about the Midnightbsd-cvs
mailing list