Using modinfo fails if the given module is built-in.

Instead, if the module is already in the kernel, check for the
parameter in sysfs.

Signed-off-by: Logan Gunthorpe <[email protected]>
---
 common/rc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/common/rc b/common/rc
index a487cc69026c..41aee3aaa735 100644
--- a/common/rc
+++ b/common/rc
@@ -48,6 +48,12 @@ _have_modules() {
 }
 
 _have_module_param() {
+       if [ -d "/sys/module/$1" ]; then
+               if [ -e "/sys/module/$1/parameters/$2" ]; then
+                       return 0
+               fi
+       fi
+
        if ! modinfo -F parm -0 "$1" | grep -q -z "^$2:"; then
                SKIP_REASON="$1 module does not have parameter $2"
                return 1
-- 
2.17.1

Reply via email to