From: Anand Jain Date: Wed, 15 Jun 2016 08:47:54 +0000 (+0800) Subject: btrfs: add helper function to check if btrfs is module X-Git-Tag: v2022.05.01~2455 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=595c9c88b2102c9711f6885b9ec95e9810a4df7b;p=xfstests-dev.git btrfs: add helper function to check if btrfs is module We need btrfs to be a module so that it can unloaded and reloaded, so that we can clean up the btrfs internal in memory device list. This patch adds _require_btrfs_unloadable() and _reload_btrfs_ko() to help with the same. Signed-off-by: Anand Jain Reviewed-by: Eryu Guan Signed-off-by: Eryu Guan --- diff --git a/common/rc b/common/rc index 0b1f24cb..6b3e8705 100644 --- a/common/rc +++ b/common/rc @@ -1441,6 +1441,18 @@ _supported_os() _notrun "not suitable for this OS: $HOSTOS" } +_require_btrfs_loadable() +{ + modprobe -r btrfs || _notrun "btrfs unloadable" + modprobe btrfs || _notrun "Can't load btrfs" +} + +_reload_btrfs_ko() +{ + modprobe -r btrfs || _fail "btrfs unload failed" + modprobe btrfs || _fail "btrfs load failed" +} + # this test needs a scratch partition - check we're ok & unmount it # No post-test check of the device is required. e.g. the test intentionally # finishes the test with the filesystem in a corrupt state