svn commit: r185035 - head/sys/dev/mfi
John Baldwin
jhb at FreeBSD.org
Mon Nov 17 15:30:19 PST 2008
Author: jhb
Date: Mon Nov 17 23:30:19 2008
New Revision: 185035
URL: http://svn.freebsd.org/changeset/base/185035
Log:
Fix the maximum transfer size for mfi(4) disk devices to not exceed the
maximum number of scatter/gather elements supported in the bus dma tag.
Reviewed by: scottl
MFC after: 1 week
Modified:
head/sys/dev/mfi/mfi_disk.c
Modified: head/sys/dev/mfi/mfi_disk.c
==============================================================================
--- head/sys/dev/mfi/mfi_disk.c Mon Nov 17 23:07:18 2008 (r185034)
+++ head/sys/dev/mfi/mfi_disk.c Mon Nov 17 23:30:19 2008 (r185035)
@@ -136,7 +136,8 @@ mfi_disk_attach(device_t dev)
sc->ld_disk = disk_alloc();
sc->ld_disk->d_drv1 = sc;
- sc->ld_disk->d_maxsize = sc->ld_controller->mfi_max_io * secsize;
+ sc->ld_disk->d_maxsize = min(sc->ld_controller->mfi_max_io * secsize,
+ (sc->ld_controller->mfi_max_sge - 1) * PAGE_SIZE);
sc->ld_disk->d_name = "mfid";
sc->ld_disk->d_open = mfi_disk_open;
sc->ld_disk->d_close = mfi_disk_close;
More information about the svn-src-all
mailing list