All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 17/33] TCMU PR: add a function to append a new PR reg
@ 2018-06-15 18:23 Zhu Lingshan
  0 siblings, 0 replies; only message in thread
From: Zhu Lingshan @ 2018-06-15 18:23 UTC (permalink / raw)
  To: target-devel

This patch added a function tcmu_pr_info_append_reg() which can
help to append a new Persistent Reservation registration to
struct tcmu_pr_info.

Signed-off-by: Zhu Lingshan <lszhu@suse.com>
---
 drivers/target/target_core_user.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/drivers/target/target_core_user.c b/drivers/target/target_core_user.c
index 8d860b59d277..291b3ff4555d 100644
--- a/drivers/target/target_core_user.c
+++ b/drivers/target/target_core_user.c
@@ -2485,6 +2485,26 @@ static int tcmu_pr_info_init(struct tcmu_dev *udev,
 	return rc;
 }
 
+static int tcmu_pr_info_append_reg(struct tcmu_pr_info *pr_info,
+				   char *nexus, u64 key)
+{
+	struct tcmu_pr_reg *reg;
+
+	reg = kmalloc(sizeof(*reg), GFP_KERNEL);
+	if (!reg)
+		return -ENOMEM;
+
+	reg->key = key;
+	strlcpy(reg->it_nexus, nexus, ARRAY_SIZE(reg->it_nexus));
+
+	list_add_tail(&reg->regs_node, &pr_info->regs);
+	pr_info->num_regs++;
+
+	pr_debug("appended pr_info reg: 0x%llx\n", reg->key);
+
+	return 0;
+}
+
 static int tcmu_configure_device(struct se_device *dev)
 {
 	struct tcmu_dev *udev = TCMU_DEV(dev);
-- 
2.17.1


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2018-06-15 18:23 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-15 18:23 [PATCH 17/33] TCMU PR: add a function to append a new PR reg Zhu Lingshan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.