summaryrefslogtreecommitdiff
path: root/usr.sbin/ctld
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2017-03-30 04:56:27 +0000
committerEnji Cooper <ngie@FreeBSD.org>2017-03-30 04:56:27 +0000
commit653e7d639682be855c34415b1b7542d9388aafd6 (patch)
treeb8a0d37377f1f1c0cafa1aaf20ee95d266860cf1 /usr.sbin/ctld
parent3aeacc55a5f01aaf03762fff5de1ff9c98c28a90 (diff)
downloadsrc-test2-653e7d639682be855c34415b1b7542d9388aafd6.tar.gz
src-test2-653e7d639682be855c34415b1b7542d9388aafd6.zip
Notes
Diffstat (limited to 'usr.sbin/ctld')
-rw-r--r--usr.sbin/ctld/Makefile6
-rw-r--r--usr.sbin/ctld/kernel.c9
2 files changed, 15 insertions, 0 deletions
diff --git a/usr.sbin/ctld/Makefile b/usr.sbin/ctld/Makefile
index 7c342568fe35..944b94d663c8 100644
--- a/usr.sbin/ctld/Makefile
+++ b/usr.sbin/ctld/Makefile
@@ -1,5 +1,7 @@
# $FreeBSD$
+.include <src.opts.mk>
+
CFLAGS+=-I${SRCTOP}/contrib/libucl/include
.PATH: ${SRCTOP}/contrib/libucl/include
@@ -21,4 +23,8 @@ CLEANFILES= y.tab.c y.tab.h y.output
WARNS?= 6
NO_WMISSING_VARIABLE_DECLARATIONS=
+.if ${MK_ISCSI} != "no"
+CFLAGS+= -DWANT_ISCSI
+.endif
+
.include <bsd.prog.mk>
diff --git a/usr.sbin/ctld/kernel.c b/usr.sbin/ctld/kernel.c
index b646bc7795ab..b56364a1463e 100644
--- a/usr.sbin/ctld/kernel.c
+++ b/usr.sbin/ctld/kernel.c
@@ -42,6 +42,7 @@ __FBSDID("$FreeBSD$");
#include <sys/callout.h>
#include <sys/ioctl.h>
#include <sys/linker.h>
+#include <sys/module.h>
#include <sys/queue.h>
#include <sys/sbuf.h>
#include <sys/stat.h>
@@ -90,6 +91,14 @@ kernel_init(void)
}
if (ctl_fd < 0)
log_err(1, "failed to open %s", CTL_DEFAULT_DEV);
+#ifdef WANT_ISCSI
+ else {
+ saved_errno = errno;
+ if (modfind("cfiscsi") == -1 && kldload("cfiscsi") == -1)
+ log_warn("couldn't load cfiscsi");
+ errno = saved_errno;
+ }
+#endif
}
/*