}
+have_modules () {
+ lsmod | grep -q lnet
+}
+
load_module() {
EXT=".ko"
module=$1
# use modprobe
return 0
fi
- if [ "$HAVE_MODULES" = true ]; then
- # we already loaded
- return 0
- fi
- HAVE_MODULES=true
+ # we already loaded ?
+ have_modules && return 0
echo Loading modules from $LUSTRE
load_module ../lnet/libcfs/libcfs
wait_for_lnet || return 3
fi
fi
- HAVE_MODULES=false
LEAK_LUSTRE=$(dmesg | tail -n 30 | grep "obd mem.*leaked" || true)
LEAK_PORTALS=$(dmesg | tail -n 20 | grep "Portals memory leaked" || true)
log() {
echo "$*"
- lsmod | grep lnet > /dev/null || load_modules
+
+ local HAVE_MODULES=""
+ lsmod | grep lnet > /dev/null || { load_modules && HAVE_MODULES="yes"; }
local MSG="$*"
# Get rif of '
for NODE in $NODES; do
do_node $NODE $LCTL mark "$MSG" 2> /dev/null || true
done
+
+ [ -z "$HAVE_MODULES" ] || unload_modules
}
trace() {