Blame SOURCES/0006-nvme.py-Make-modprobe-work-for-kmod-lib-too.patch

76c28c
From 75c178f6c2943490ef2c13df5863d6ac308f6ef1 Mon Sep 17 00:00:00 2001
76c28c
From: Tony Asleson <tasleson@redhat.com>
76c28c
Date: Thu, 26 Mar 2020 13:07:48 -0500
76c28c
Subject: [PATCH 06/12] nvme.py: Make modprobe work for kmod lib too
76c28c
76c28c
The python library 'kmod' is included with libkmod, lets try to use that
76c28c
if the user isn't utilizing kmodpy.
76c28c
76c28c
Signed-off-by: Tony Asleson <tasleson@redhat.com>
76c28c
Signed-off-by: Christoph Hellwig <hch@lst.de>
76c28c
---
76c28c
 nvmet/nvme.py | 7 ++++++-
76c28c
 1 file changed, 6 insertions(+), 1 deletion(-)
76c28c
76c28c
diff --git a/nvmet/nvme.py b/nvmet/nvme.py
76c28c
index 04659de..db8a03c 100644
76c28c
--- a/nvmet/nvme.py
76c28c
+++ b/nvmet/nvme.py
76c28c
@@ -253,7 +253,12 @@ class Root(CFSNode):
76c28c
             except kmod.KmodError:
76c28c
                 pass
76c28c
         except ImportError:
76c28c
-            pass
76c28c
+            # Try the ctypes library included with the libkmod itself.
76c28c
+            try:
76c28c
+                import kmod
76c28c
+                kmod.Kmod().modprobe(modname)
76c28c
+            except Exception as e:
76c28c
+                pass
76c28c
 
76c28c
     def _list_subsystems(self):
76c28c
         self._check_self()
76c28c
-- 
76c28c
2.29.2
76c28c