File 0022-fabrics-fix-persistent-handling-during-connect-all-w.patch of Package nvme-cli.27116

From b702b9a1186d8a94b11580051cf3ab78ce2ea5eb Mon Sep 17 00:00:00 2001
From: Martin George <marting@netapp.com>
Date: Fri, 28 Oct 2022 22:20:59 +0530
Subject: [PATCH] fabrics: fix 'persistent' handling during connect-all with
 JSON file

Enable 'persistent' flag during nvme connect-all if set in the
config JSON file.

Signed-off-by: Martin George <marting@netapp.com>
[dwagner: added fallback implementation]
Signed-off-by: Daniel Wagner <dwagner@suse.de>
---
 fabrics.c      | 3 +++
 libnvme-wrap.c | 6 ++++++
 2 files changed, 9 insertions(+)

diff --git a/fabrics.c b/fabrics.c
index 0a5af33..5560b72 100644
--- a/fabrics.c
+++ b/fabrics.c
@@ -642,6 +642,9 @@ static int discover_from_json_config_file(nvme_root_t r, nvme_host_t h,
 			else
 				subsysnqn = NVME_DISC_SUBSYS_NAME;
 
+			if (nvme_ctrl_is_persistent(c))
+				persistent = true;
+
 			memcpy(&cfg, defcfg, sizeof(cfg));
 
 			struct tr_config trcfg = {
openSUSE Build Service is sponsored by