Skip to content

Commit e50a5ff

Browse files
committed
check: call _unload_module() after fallback_device_cleanup()
As described in the commit message of the previous commit, _unload_module() is called before calling cleanup_fallback_device(). Then, modules that is not cleaned up can be unloaded by _unload_module() and can cause unload failures. To avoid the failures, move _unload_module() call into _check_and_call_test_device() so that it is called after the cleanup_fallback_device() call. After this change, the call chain becomes as follows: _run_test _check_and_call_test_device fallback_device _call_test cleanup_fallback_device _unload_modules This change requires to add _unload_modules() call to _check_and_call_test() and _check_and_call_test_device_array() also. Fixes: 756d18d ("check: call _unload_modules for each test run") Signed-off-by: Shin'ichiro Kawasaki <[email protected]>
1 parent be499dd commit e50a5ff

1 file changed

Lines changed: 5 additions & 12 deletions

File tree

check

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ _cleanup() {
417417
_exit_cgroup2
418418
}
419419

420-
__call_test() {
420+
_call_test() {
421421
local test_func="$1"
422422
local seqres="${RESULTS_DIR}/${TEST_NAME}"
423423
# shellcheck disable=SC2034
@@ -537,17 +537,6 @@ __call_test() {
537537
fi
538538
}
539539

540-
_call_test() {
541-
local ret
542-
543-
__call_test "$@"
544-
ret=$?
545-
546-
_unload_modules
547-
548-
return $ret
549-
}
550-
551540
_test_dev_is_zoned() {
552541
[[ -e "${TEST_DEV_SYSFS}/queue/zoned" &&
553542
$(cat "${TEST_DEV_SYSFS}/queue/zoned") != none ]]
@@ -711,6 +700,7 @@ _check_and_call_test() {
711700
[[ -n $COND_DESC ]] && postfix=_${COND_DESC//[ =]/_}
712701
RESULTS_DIR="$OUTPUT/nodev${postfix}"
713702
_call_test test
703+
_unload_modules
714704
}
715705

716706
_check_and_call_test_device() {
@@ -771,6 +761,8 @@ _check_and_call_test_device() {
771761
unset "TEST_DEV_PART_SYSFS_DIRS[${TEST_DEV}]"
772762
TEST_DEVS=()
773763
fi
764+
765+
_unload_modules
774766
done
775767

776768
return $ret
@@ -842,6 +834,7 @@ _check_and_call_test_device_array() {
842834
unset "TEST_DEV_ARRAY_SYSFS_DIRS[${devs[i]}]"
843835
done
844836
837+
_unload_modules
845838
return $ret
846839
}
847840

0 commit comments

Comments
 (0)