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