unload_dep_module() {
# libcfs 107852 17 llite_lloop,lustre,obdfilter,ost,...
local MODULE=$1
- local DEPS=$(lsmod | awk '($1 == "'$MODULE'") { print $4 }' | tr ',' ' ')
+ local DEPS="$(lsmod | awk '($1 == "'$MODULE'") { print $4 }' | tr ',' ' ')"
for SUBMOD in $DEPS; do
unload_dep_module $SUBMOD
done
- [ "$MODULE" = "libcfs" ] && $LCTL dk $TMP/debug || true
- $RMMOD $MODULE || true
+ [ "$MODULE" = "libcfs" ] && $LCTL dk $TMP/debug >/dev/null || true
+ $RMMOD $MODULE 2>/dev/null || true
+ return 0
}
-lsmod | grep libcfs > /dev/null && $LCTL dl
-lsmod | grep $FSTYPE && unload_dep_module $FSTYPE
-unload_dep_module libcfs
+lsmod | grep obdclass > /dev/null && $LCTL dl
+lsmod | grep $FSTYPE > /dev/null && unload_dep_module $FSTYPE
+lsmod | grep libcfs > /dev/null && unload_dep_module libcfs
MODULES=$($LCTL modules | awk '{ print $2 }')
if [ -n "$MODULES" ]; then