svn commit: r311793 - head/sys/dev/mmc
Marius Strobl
marius at FreeBSD.org
Mon Jan 9 17:05:41 UTC 2017
Author: marius
Date: Mon Jan 9 17:05:39 2017
New Revision: 311793
URL: https://svnweb.freebsd.org/changeset/base/311793
Log:
In mmcsd_task(), bio_resid was not being set to 0 on a successful read
or write, resulting in random short-read and short-write returns for
requests. Fixing this fixes nominal block I/O via mmcsd(4).
Obtained from: DragonFlyBSD (fd4b97583be1a1e57234713c25f6e81bc0411cb0)
MFC after: 5 days
Modified:
head/sys/dev/mmc/mmcsd.c
Modified: head/sys/dev/mmc/mmcsd.c
==============================================================================
--- head/sys/dev/mmc/mmcsd.c Mon Jan 9 17:04:51 2017 (r311792)
+++ head/sys/dev/mmc/mmcsd.c Mon Jan 9 17:05:39 2017 (r311793)
@@ -545,6 +545,8 @@ mmcsd_task(void *arg)
bp->bio_error = EIO;
bp->bio_resid = (end - block) * sz;
bp->bio_flags |= BIO_ERROR;
+ } else {
+ bp->bio_resid = 0;
}
biodone(bp);
}
More information about the svn-src-head
mailing list