svn commit: r240876 - stable/9/sys/dev/aac

Sean Bruno sbruno at FreeBSD.org
Sun Sep 23 20:28:47 UTC 2012


Author: sbruno
Date: Sun Sep 23 20:28:47 2012
New Revision: 240876
URL: http://svn.freebsd.org/changeset/base/240876

Log:
  MFC r238601
  
  On BIO_ERROR, set bio_resid to stop losing data in the error case.
  
  Submitted by: Mark Johnston <markjdb at gmail.com>

Modified:
  stable/9/sys/dev/aac/aac_disk.c
Directory Properties:
  stable/9/sys/   (props changed)
  stable/9/sys/dev/   (props changed)

Modified: stable/9/sys/dev/aac/aac_disk.c
==============================================================================
--- stable/9/sys/dev/aac/aac_disk.c	Sun Sep 23 20:24:24 2012	(r240875)
+++ stable/9/sys/dev/aac/aac_disk.c	Sun Sep 23 20:28:47 2012	(r240876)
@@ -334,8 +334,10 @@ aac_biodone(struct bio *bp)
 {
 	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 svn-src-stable-9 mailing list