summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorphilip <philip@FreeBSD.org>2006-01-16 13:26:05 +0000
committerphilip <philip@FreeBSD.org>2006-01-16 13:26:05 +0000
commit528140c6f27d2120a3f9b4a3d9ebef15ab5f13a4 (patch)
tree75af9f680498a3cc753fb1ca49240f0213b55163 /etc
parent2ec0453929d48ca4b7c361101d6cf0d99633aa2a (diff)
downloadFreeBSD-src-528140c6f27d2120a3f9b4a3d9ebef15ab5f13a4.zip
FreeBSD-src-528140c6f27d2120a3f9b4a3d9ebef15ab5f13a4.tar.gz
Load the g_md kernel module if needed.
Pointed out by: Gianmarco Giovannelli Submitted by: matteo MFC after: 3 days
Diffstat (limited to 'etc')
-rw-r--r--etc/rc.d/addswap10
1 files changed, 9 insertions, 1 deletions
diff --git a/etc/rc.d/addswap b/etc/rc.d/addswap
index 8213a90..8a473e1 100644
--- a/etc/rc.d/addswap
+++ b/etc/rc.d/addswap
@@ -22,7 +22,15 @@ addswap_start()
[Nn][Oo] | '')
;;
*)
- if [ -w "${swapfile}" -a -c /dev/mdctl ]; then
+ if [ -w "${swapfile}" ]; then
+ if ! kldstat -q -m g_md ; then
+ if kldload g_md ; then
+ info 'g_md module loaded.'
+ else
+ warn 'g_md module failed to load.'
+ return 1
+ fi
+ fi
echo "Adding ${swapfile} as additional swap"
mdev=`mdconfig -a -t vnode -f ${swapfile}` && swapon /dev/${mdev}
fi
OpenPOWER on IntegriCloud