[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