diff options
Diffstat (limited to 'python/vyos/utils/kernel.py')
| -rw-r--r-- | python/vyos/utils/kernel.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/python/vyos/utils/kernel.py b/python/vyos/utils/kernel.py index 4d8544670..4255d88d5 100644 --- a/python/vyos/utils/kernel.py +++ b/python/vyos/utils/kernel.py @@ -30,6 +30,11 @@ def check_kmod(k_mod): if call(f'modprobe {module}') != 0: raise ConfigError(f'Loading Kernel module {module} failed') + +def is_module_loaded(module): + """Common utility function to check whether module is loaded""" + return os.path.exists(f'/sys/module/{module}') + def unload_kmod(k_mod): """ Common utility function to unload required kernel modules on demand """ from vyos import ConfigError @@ -37,7 +42,7 @@ def unload_kmod(k_mod): if isinstance(k_mod, str): k_mod = k_mod.split() for module in k_mod: - if os.path.exists(f'/sys/module/{module}'): + if is_module_loaded(module): if call(f'rmmod {module}') != 0: raise ConfigError(f'Unloading Kernel module {module} failed') |
