diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2009-01-21 17:13:31 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2009-01-21 17:13:31 +0000 |
| commit | 28b046b608ec4e70ade849d1e965e7fdbea841f4 (patch) | |
| tree | 392f968c91bde3a1bc1ae7096b07d386084cbb30 /sys/dev/mfi | |
| parent | e4aa96e89b4322cea55d45be7d9f2038d18f213f (diff) | |
Notes
Diffstat (limited to 'sys/dev/mfi')
| -rw-r--r-- | sys/dev/mfi/mfi_disk.c | 3 |
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; |
