From: Martin Wilck Date: Fri, 16 Sep 2022 22:24:38 +0000 (+0200) Subject: feat(nvmf): set rd.neednet=1 if tcp records encountered X-Git-Tag: 058~128 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf8986af7d9a3ce73f330de23d5312f924acea34;p=thirdparty%2Fdracut.git feat(nvmf): set rd.neednet=1 if tcp records encountered This is currently always the case for NBFT records. We can do this now, as we run before parse-ip-options.sh --- diff --git a/modules.d/95nvmf/parse-nvmf-boot-connections.sh b/modules.d/95nvmf/parse-nvmf-boot-connections.sh index cc545ee0e..6b26f7625 100755 --- a/modules.d/95nvmf/parse-nvmf-boot-connections.sh +++ b/modules.d/95nvmf/parse-nvmf-boot-connections.sh @@ -62,7 +62,9 @@ parse_nvmf_discover() { warn "traddr is mandatory for $trtype" return 0 fi - if [ "$trtype" = "fc" ]; then + if [ "$trtype" = "tcp" ]; then + : > /tmp/nvmf_needs_network + elif [ "$trtype" = "fc" ]; then if [ "$traddr" = "auto" ]; then rm /etc/nvme/discovery.conf return 1 @@ -71,7 +73,7 @@ parse_nvmf_discover() { warn "host traddr is mandatory for fc" return 0 fi - elif [ "$trtype" != "rdma" ] && [ "$trtype" != "tcp" ]; then + elif [ "$trtype" != "rdma" ]; then warn "unsupported transport $trtype" return 0 fi @@ -100,6 +102,11 @@ for d in $(getargs rd.nvmf.discover -d nvmf.discover=); do } done +if [ -e /tmp/nvmf_needs_network ]; then + echo "rd.neednet=1" > /etc/cmdline.d/nvmf-neednet.conf + rm -f /tmp/nvmf_needs_network +fi + # Host NQN and host id are mandatory for NVMe-oF if [ -f "/etc/nvme/hostnqn" ] && [ -f "/etc/nvme/hostid" ]; then