aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mfi
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2009-01-21 17:13:31 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2009-01-21 17:13:31 +0000
commit28b046b608ec4e70ade849d1e965e7fdbea841f4 (patch)
tree392f968c91bde3a1bc1ae7096b07d386084cbb30 /sys/dev/mfi
parente4aa96e89b4322cea55d45be7d9f2038d18f213f (diff)
Notes
Diffstat (limited to 'sys/dev/mfi')
-rw-r--r--sys/dev/mfi/mfi_disk.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/mfi/mfi_disk.c b/sys/dev/mfi/mfi_disk.c
index 0a553fa36ce0..4594ca242201 100644
--- a/sys/dev/mfi/mfi_disk.c
+++ b/sys/dev/mfi/mfi_disk.c
@@ -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;