Harald Hoyer 99c743
From 0e2ef80993858992f6219b5162289568937a1fac Mon Sep 17 00:00:00 2001
Harald Hoyer 99c743
From: Hannes Reinecke <hare@suse.com>
Harald Hoyer 99c743
Date: Mon, 28 Sep 2020 13:39:07 +0200
Harald Hoyer 99c743
Subject: [PATCH] 95nvmf: add nvmf-autoconnect script
Harald Hoyer 99c743
Harald Hoyer 99c743
Add a script to run FC autoconnect.
Harald Hoyer 99c743
Harald Hoyer 99c743
Signed-off-by: Hannes Reinecke <hare@suse.de>
Harald Hoyer 99c743
---
Harald Hoyer 99c743
 modules.d/95nvmf/module-setup.sh                | 2 ++
Harald Hoyer 99c743
 modules.d/95nvmf/nvmf-autoconnect.sh            | 5 +++++
Harald Hoyer 99c743
 modules.d/95nvmf/parse-nvmf-boot-connections.sh | 2 +-
Harald Hoyer 99c743
 3 files changed, 8 insertions(+), 1 deletion(-)
Harald Hoyer 99c743
Harald Hoyer 99c743
diff --git a/modules.d/95nvmf/module-setup.sh b/modules.d/95nvmf/module-setup.sh
Harald Hoyer 99c743
index 501ba8dd..268f1a2c 100755
Harald Hoyer 99c743
--- a/modules.d/95nvmf/module-setup.sh
Harald Hoyer 99c743
+++ b/modules.d/95nvmf/module-setup.sh
Harald Hoyer 99c743
@@ -109,6 +109,8 @@ install() {
Harald Hoyer 99c743
 
Harald Hoyer 99c743
     inst_multiple ip sed
Harald Hoyer 99c743
 
Harald Hoyer 99c743
+    inst_script "${moddir}/nvmf-autoconnect.sh" /sbin/nvmf-autoconnect.sh
Harald Hoyer 99c743
+
Harald Hoyer 99c743
     inst_multiple nvme
Harald Hoyer 99c743
     inst_hook cmdline 99 "$moddir/parse-nvmf-boot-connections.sh"
Harald Hoyer 99c743
     inst_simple "/etc/nvme/discovery.conf"
Harald Hoyer 99c743
diff --git a/modules.d/95nvmf/nvmf-autoconnect.sh b/modules.d/95nvmf/nvmf-autoconnect.sh
Harald Hoyer 99c743
new file mode 100644
Harald Hoyer 99c743
index 00000000..c8f676a7
Harald Hoyer 99c743
--- /dev/null
Harald Hoyer 99c743
+++ b/modules.d/95nvmf/nvmf-autoconnect.sh
Harald Hoyer 99c743
@@ -0,0 +1,5 @@
Harald Hoyer 99c743
+#!/bin/bash
Harald Hoyer 99c743
+
Harald Hoyer 99c743
+[ -f /sys/class/fc/fc_udev_device/nvme_discovery ] || exit 1
Harald Hoyer 99c743
+echo add > /sys/class/fc/fc_udev_device/nvme_discovery
Harald Hoyer 99c743
+exit 0
Harald Hoyer 99c743
diff --git a/modules.d/95nvmf/parse-nvmf-boot-connections.sh b/modules.d/95nvmf/parse-nvmf-boot-connections.sh
Harald Hoyer 99c743
index 3ff731f1..5a19c84e 100755
Harald Hoyer 99c743
--- a/modules.d/95nvmf/parse-nvmf-boot-connections.sh
Harald Hoyer 99c743
+++ b/modules.d/95nvmf/parse-nvmf-boot-connections.sh
Harald Hoyer 99c743
@@ -132,6 +132,6 @@ if [ -f "/etc/nvme/discovery.conf" ] ; then
Harald Hoyer 99c743
 else
Harald Hoyer 99c743
     # No nvme command line arguments present, try autodiscovery
Harald Hoyer 99c743
     if [ "$trtype" = "fc" ] ; then
Harald Hoyer 99c743
-        /sbin/initqueue --finished --onetime --unique --name nvme-fc-autoconnect echo 1 > /sys/class/fc/fc_udev_device/nvme_discovery
Harald Hoyer 99c743
+        /sbin/initqueue --finished --onetime --unique --name nvme-fc-autoconnect /sbin/nvmf-autoconnect.sh
Harald Hoyer 99c743
     fi
Harald Hoyer 99c743
 fi
Harald Hoyer 99c743