summaryrefslogtreecommitdiff
path: root/python/vyos/utils/kernel.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/vyos/utils/kernel.py')
-rw-r--r--python/vyos/utils/kernel.py7
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')