Whamcloud - gitweb
Branch HEAD
[fs/lustre-release.git] / lustre / scripts / lustre_rmmod
diff --git a/lustre/scripts/lustre_rmmod b/lustre/scripts/lustre_rmmod
new file mode 100755 (executable)
index 0000000..6663ec6
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# remove all lustre modules.  Won't succeed if they're in use, or if you
+# manually did a 'lctl network up'.
+###############################################################################
+
+SRCDIR=`dirname $0`
+PATH=$PWD/$SRCDIR:$SRCDIR:$SRCDIR/../utils:$PATH
+
+case `uname -r` in
+2.4.*) RMMOD="modprobe -r";;
+*) RMMOD="rmmod";;
+esac
+
+lctl modules | awk '{ print $2 }' | xargs $RMMOD >/dev/null 2>&1
+# do it again, in case we tried to unload the lnd's too early
+lsmod | grep lnet > /dev/null && lctl modules | awk '{ print $2 }' | xargs $RMMOD
+