From: Gioh Kim Date: Wed, 4 Jul 2018 10:51:20 +0000 (+0200) Subject: common: make helpers for null_blk module X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=5f30b06a56855f4caf2f0b0ec60c3a3fe341bfec;p=users%2Fsagi%2Fblktests.git common: make helpers for null_blk module Common helpers for loading/unloading null_blk module. It settles udev before loading/unloading. Signed-off-by: Gioh Kim --- diff --git a/common/null_blk b/common/null_blk new file mode 100644 index 0000000..1bda8a5 --- /dev/null +++ b/common/null_blk @@ -0,0 +1,36 @@ +#!/bin/bash +# +# null_blk helper functions. +# +# Copyright (C) 2017 Omar Sandoval +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +_have_null_blk() { + _have_module null_blk +} + +_init_null_blk() { + if ! modprobe -r null_blk || ! modprobe null_blk "$@"; then + return 1 + fi + + udevadm settle + return 0 +} + +_exit_null_blk() { + udevadm settle + modprobe -r null_blk +}