| 1 | #!/bin/bash |
| 2 | # |
| 3 | # Copyright (C) 2018 Western Digital Corporation or its affiliates. |
| 4 | # |
| 5 | # This file is released under the GPL. |
| 6 | |
| 7 | scriptdir="$(cd "$(dirname "$0")" && pwd)" |
| 8 | |
| 9 | for d in /sys/kernel/config/nullb/*; do [ -d "$d" ] && rmdir "$d"; done |
| 10 | modprobe -r null_blk |
| 11 | modprobe null_blk nr_devices=0 || return $? |
| 12 | for d in /sys/kernel/config/nullb/*; do |
| 13 | [ -d "$d" ] && rmdir "$d" |
| 14 | done |
| 15 | modprobe -r null_blk |
| 16 | [ -e /sys/module/null_blk ] && exit $? |
| 17 | modprobe null_blk nr_devices=0 && |
| 18 | cd /sys/kernel/config/nullb && |
| 19 | mkdir nullb0 && |
| 20 | cd nullb0 && |
| 21 | echo 0 > completion_nsec && |
| 22 | echo 4096 > blocksize && |
| 23 | echo 1024 > size && |
| 24 | echo 1 > memory_backed && |
| 25 | echo 1 > power |
| 26 | |
| 27 | "${scriptdir}"/test-zbd-support "$@" /dev/nullb0 |