]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
selftests: ublk: load/unload ublk_drv when preparing & cleaning up tests
authorMing Lei <ming.lei@redhat.com>
Mon, 3 Mar 2025 12:43:18 +0000 (20:43 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 10 Mar 2025 22:24:42 +0000 (16:24 -0600)
Load ublk_drv module in _prep_test(), and unload it in _cleanup_test(),
so that test can always be done in consistent state.

Signed-off-by: Ming Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20250303124324.3563605-9-ming.lei@redhat.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
tools/testing/selftests/ublk/test_common.sh

index 40bf42f1bed25f9b5d6604addf7653b8148c716c..bcb0c7aa3956ea57125036e38d72d20a1e1948a9 100755 (executable)
@@ -64,6 +64,7 @@ _check_root() {
 
 _remove_ublk_devices() {
        ${UBLK_PROG} del -a
+       modprobe -r ublk_drv
 }
 
 _get_ublk_dev_state() {
@@ -78,6 +79,7 @@ _prep_test() {
        _check_root
        local type=$1
        shift 1
+       modprobe ublk_drv
        echo "ublk $type: $*"
 }
 
@@ -131,6 +133,9 @@ _add_ublk_dev() {
        local kublk_temp;
        local dev_id;
 
+       if [ ! -c /dev/ublk-control ]; then
+               return ${UBLK_SKIP_CODE}
+       fi
        if echo "$@" | grep -q "\-z"; then
                if ! _have_feature "ZERO_COPY"; then
                        return ${UBLK_SKIP_CODE}