summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordyson <dyson@FreeBSD.org>1998-04-04 05:55:05 +0000
committerdyson <dyson@FreeBSD.org>1998-04-04 05:55:05 +0000
commitda94b5035523f984cb9a96121aa8c8d3bac9dcbb (patch)
treed9461f9b79fef371e59cceae028ed5f7398cc191
parent6a1d5a165901cbf6b76376a6c35d2306b55a2f72 (diff)
downloadFreeBSD-src-da94b5035523f984cb9a96121aa8c8d3bac9dcbb.zip
FreeBSD-src-da94b5035523f984cb9a96121aa8c8d3bac9dcbb.tar.gz
Perhaps fix a problem that some drivers have that they don't properly
initialize the b_kvasize element. This might fix some of the split I/O requests that some people have.
-rw-r--r--sys/kern/kern_physio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_physio.c b/sys/kern/kern_physio.c
index 6397843..8261bbf 100644
--- a/sys/kern/kern_physio.c
+++ b/sys/kern/kern_physio.c
@@ -16,7 +16,7 @@
* 4. Modifications may be freely made to this file if the above conditions
* are met.
*
- * $Id: kern_physio.c,v 1.24 1998/03/19 22:48:05 dyson Exp $
+ * $Id: kern_physio.c,v 1.25 1998/03/28 10:33:05 bde Exp $
*/
#include <sys/param.h>
@@ -176,7 +176,7 @@ minphys(bp)
if (bdsw && bdsw->d_maxio) {
maxphys = bdsw->d_maxio;
}
- if (bp->b_kvasize < maxphys)
+ if (bp->b_kvasize && (bp->b_kvasize < maxphys))
maxphys = bp->b_kvasize;
if(((vm_offset_t) bp->b_data) & PAGE_MASK) {
OpenPOWER on IntegriCloud