aboutsummaryrefslogtreecommitdiff
path: root/sys/cam
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2014-12-23 10:18:42 +0000
committerAlexander Motin <mav@FreeBSD.org>2014-12-23 10:18:42 +0000
commit1f69310e70788b89f11729b1d8bfe687f474d1a1 (patch)
treec07ccaa3202f224ca04926bc53aa00d719a913ae /sys/cam
parent51f529b50b17fead1f6c33698a78c20dc0ccfca4 (diff)
downloadsrc-1f69310e70788b89f11729b1d8bfe687f474d1a1.tar.gz
src-1f69310e70788b89f11729b1d8bfe687f474d1a1.zip
Fix potential division by zero after r275920.
Reported by: Coverity Scan CID: 1260387 MFC after: 3 days
Notes
Notes: svn path=/head/; revision=276127
Diffstat (limited to 'sys/cam')
-rw-r--r--sys/cam/ctl/ctl_backend_ramdisk.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/cam/ctl/ctl_backend_ramdisk.c b/sys/cam/ctl/ctl_backend_ramdisk.c
index 6c62b4bdc2d8..d43cb6032d34 100644
--- a/sys/cam/ctl/ctl_backend_ramdisk.c
+++ b/sys/cam/ctl/ctl_backend_ramdisk.c
@@ -569,6 +569,8 @@ ctl_backend_ramdisk_create(struct ctl_be_ramdisk_softc *softc,
be_lun->size_bytes = be_lun->size_blocks * blocksize;
be_lun->ctl_be_lun.maxlba = be_lun->size_blocks - 1;
+ be_lun->ctl_be_lun.atomicblock = UINT32_MAX;
+ be_lun->ctl_be_lun.opttxferlen = softc->rd_size / blocksize;
} else {
be_lun->ctl_be_lun.maxlba = 0;
blocksize = 0;
@@ -595,8 +597,6 @@ ctl_backend_ramdisk_create(struct ctl_be_ramdisk_softc *softc,
be_lun->ctl_be_lun.flags = CTL_LUN_FLAG_PRIMARY;
if (unmap)
be_lun->ctl_be_lun.flags |= CTL_LUN_FLAG_UNMAP;
- be_lun->ctl_be_lun.atomicblock = UINT32_MAX;
- be_lun->ctl_be_lun.opttxferlen = softc->rd_size / blocksize;
be_lun->ctl_be_lun.be_lun = be_lun;
if (params->flags & CTL_LUN_FLAG_ID_REQ) {