From 595c9c88b2102c9711f6885b9ec95e9810a4df7b Mon Sep 17 00:00:00 2001 From: Anand Jain Date: Wed, 15 Jun 2016 16:47:54 +0800 Subject: [PATCH] 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 --- common/rc | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 -- 2.39.5