summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ctld/kernel.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-10-05 09:22:31 +0000
committermav <mav@FreeBSD.org>2015-10-05 09:22:31 +0000
commitd74ee723c944e611bb6774c45c36912daf6d6b93 (patch)
tree45d44a4f1377d249dce88355d64d545c4de61827 /usr.sbin/ctld/kernel.c
parent90574827f1f46d26e78a0372093151f1580352bb (diff)
downloadFreeBSD-src-d74ee723c944e611bb6774c45c36912daf6d6b93.zip
FreeBSD-src-d74ee723c944e611bb6774c45c36912daf6d6b93.tar.gz
MFC r287823: Add ctl-lun config option for consistency in HA setups.
Diffstat (limited to 'usr.sbin/ctld/kernel.c')
-rw-r--r--usr.sbin/ctld/kernel.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr.sbin/ctld/kernel.c b/usr.sbin/ctld/kernel.c
index 4ed9a41..12f622c 100644
--- a/usr.sbin/ctld/kernel.c
+++ b/usr.sbin/ctld/kernel.c
@@ -656,6 +656,11 @@ kernel_lun_add(struct lun *lun)
if (lun->l_size != 0)
req.reqdata.create.lun_size_bytes = lun->l_size;
+ if (lun->l_ctl_lun >= 0) {
+ req.reqdata.create.req_lun_id = lun->l_ctl_lun;
+ req.reqdata.create.flags |= CTL_LUN_FLAG_ID_REQ;
+ }
+
req.reqdata.create.flags |= CTL_LUN_FLAG_DEV_TYPE;
req.reqdata.create.device_type = T_DIRECT;
OpenPOWER on IntegriCloud