Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Sep 2012 20:17:29 +0000 (UTC)
From:      Sean Bruno <sbruno@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-9@freebsd.org
Subject:   svn commit: r240873 - stable/9/sys/dev/mfi
Message-ID:  <201209232017.q8NKHTZa068452@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sbruno
Date: Sun Sep 23 20:17:28 2012
New Revision: 240873
URL: http://svn.freebsd.org/changeset/base/240873

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@averesystems.com

Modified:
  stable/9/sys/dev/mfi/mfi_disk.c
Directory Properties:
  stable/9/sys/   (props changed)
  stable/9/sys/dev/   (props changed)

Modified: stable/9/sys/dev/mfi/mfi_disk.c
==============================================================================
--- stable/9/sys/dev/mfi/mfi_disk.c	Sun Sep 23 20:16:45 2012	(r240872)
+++ stable/9/sys/dev/mfi/mfi_disk.c	Sun Sep 23 20:17:28 2012	(r240873)
@@ -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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201209232017.q8NKHTZa068452>