All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] nvme-rdma: move nvme cm status helper to .h file
@ 2017-02-19 17:59 Max Gurtovoy
  2017-02-19 17:59 ` [PATCH 2/2] nvmet-rdma: use nvme cm status helper Max Gurtovoy
  2017-02-19 19:43 ` [PATCH 1/2] nvme-rdma: move nvme cm status helper to .h file Christoph Hellwig
  0 siblings, 2 replies; 4+ messages in thread
From: Max Gurtovoy @ 2017-02-19 17:59 UTC (permalink / raw)


This will enable the usage also for nvme rdma target.

Signed-off-by: Max Gurtovoy <maxg at mellanox.com>
Reviewed-by: Parav Pandit <parav at mellanox.com>
---
 drivers/nvme/host/rdma.c  |   22 ----------------------
 include/linux/nvme-rdma.h |   15 +++++++++++++++
 2 files changed, 15 insertions(+), 22 deletions(-)

diff --git a/drivers/nvme/host/rdma.c b/drivers/nvme/host/rdma.c
index 557f29b..3c9fd9b 100644
--- a/drivers/nvme/host/rdma.c
+++ b/drivers/nvme/host/rdma.c
@@ -42,28 +42,6 @@
 
 #define NVME_RDMA_MAX_INLINE_SEGMENTS	1
 
-static const char *const nvme_rdma_cm_status_strs[] = {
-	[NVME_RDMA_CM_INVALID_LEN]	= "invalid length",
-	[NVME_RDMA_CM_INVALID_RECFMT]	= "invalid record format",
-	[NVME_RDMA_CM_INVALID_QID]	= "invalid queue ID",
-	[NVME_RDMA_CM_INVALID_HSQSIZE]	= "invalid host SQ size",
-	[NVME_RDMA_CM_INVALID_HRQSIZE]	= "invalid host RQ size",
-	[NVME_RDMA_CM_NO_RSC]		= "resource not found",
-	[NVME_RDMA_CM_INVALID_IRD]	= "invalid IRD",
-	[NVME_RDMA_CM_INVALID_ORD]	= "Invalid ORD",
-};
-
-static const char *nvme_rdma_cm_msg(enum nvme_rdma_cm_status status)
-{
-	size_t index = status;
-
-	if (index < ARRAY_SIZE(nvme_rdma_cm_status_strs) &&
-	    nvme_rdma_cm_status_strs[index])
-		return nvme_rdma_cm_status_strs[index];
-	else
-		return "unrecognized reason";
-};
-
 /*
  * We handle AEN commands ourselves and don't even let the
  * block layer know about them.
diff --git a/include/linux/nvme-rdma.h b/include/linux/nvme-rdma.h
index bf240a3..e679204 100644
--- a/include/linux/nvme-rdma.h
+++ b/include/linux/nvme-rdma.h
@@ -29,6 +29,21 @@ enum nvme_rdma_cm_status {
 	NVME_RDMA_CM_INVALID_ORD	= 0x08,
 };
 
+static inline const char *nvme_rdma_cm_msg(enum nvme_rdma_cm_status status)
+{
+	switch (status) {
+	case NVME_RDMA_CM_INVALID_LEN: return "invalid length";
+	case NVME_RDMA_CM_INVALID_RECFMT: return "invalid record format";
+	case NVME_RDMA_CM_INVALID_QID: return "invalid queue ID";
+	case NVME_RDMA_CM_INVALID_HSQSIZE: return "invalid host SQ size";
+	case NVME_RDMA_CM_INVALID_HRQSIZE: return "invalid host RQ size";
+	case NVME_RDMA_CM_NO_RSC: return "resource not found";
+	case NVME_RDMA_CM_INVALID_IRD: return "invalid IRD";
+	case NVME_RDMA_CM_INVALID_ORD: return "Invalid ORD";
+	default: return "unrecognized reason";
+	}
+}
+
 /**
  * struct nvme_rdma_cm_req - rdma connect request
  *
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] nvmet-rdma: use nvme cm status helper
  2017-02-19 17:59 [PATCH 1/2] nvme-rdma: move nvme cm status helper to .h file Max Gurtovoy
@ 2017-02-19 17:59 ` Max Gurtovoy
  2017-02-19 19:43   ` Christoph Hellwig
  2017-02-19 19:43 ` [PATCH 1/2] nvme-rdma: move nvme cm status helper to .h file Christoph Hellwig
  1 sibling, 1 reply; 4+ messages in thread
From: Max Gurtovoy @ 2017-02-19 17:59 UTC (permalink / raw)


Also remove redundant debug prints.

Signed-off-by: Max Gurtovoy <maxg at mellanox.com>
Reviewed-by: Parav Pandit <parav at mellanox.com>
---
 drivers/nvme/target/rdma.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/nvme/target/rdma.c b/drivers/nvme/target/rdma.c
index 6099022..5d189c0 100644
--- a/drivers/nvme/target/rdma.c
+++ b/drivers/nvme/target/rdma.c
@@ -1041,6 +1041,9 @@ static int nvmet_rdma_cm_reject(struct rdma_cm_id *cm_id,
 {
 	struct nvme_rdma_cm_rej rej;
 
+	pr_debug("rejecting connect request: status %d (%s)\n",
+		 status, nvme_rdma_cm_msg(status));
+
 	rej.recfmt = cpu_to_le16(NVME_RDMA_CM_FMT_1_0);
 	rej.sts = cpu_to_le16(status);
 
@@ -1135,7 +1138,6 @@ static int nvmet_rdma_cm_reject(struct rdma_cm_id *cm_id,
 out_free_queue:
 	kfree(queue);
 out_reject:
-	pr_debug("rejecting connect request with status code %d\n", ret);
 	nvmet_rdma_cm_reject(cm_id, ret);
 	return NULL;
 }
@@ -1188,7 +1190,6 @@ static int nvmet_rdma_queue_connect(struct rdma_cm_id *cm_id,
 
 	ndev = nvmet_rdma_find_get_device(cm_id);
 	if (!ndev) {
-		pr_err("no client data!\n");
 		nvmet_rdma_cm_reject(cm_id, NVME_RDMA_CM_NO_RSC);
 		return -ECONNREFUSED;
 	}
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 1/2] nvme-rdma: move nvme cm status helper to .h file
  2017-02-19 17:59 [PATCH 1/2] nvme-rdma: move nvme cm status helper to .h file Max Gurtovoy
  2017-02-19 17:59 ` [PATCH 2/2] nvmet-rdma: use nvme cm status helper Max Gurtovoy
@ 2017-02-19 19:43 ` Christoph Hellwig
  1 sibling, 0 replies; 4+ messages in thread
From: Christoph Hellwig @ 2017-02-19 19:43 UTC (permalink / raw)


> +static inline const char *nvme_rdma_cm_msg(enum nvme_rdma_cm_status status)
> +{
> +	switch (status) {
> +	case NVME_RDMA_CM_INVALID_LEN: return "invalid length";
> +	case NVME_RDMA_CM_INVALID_RECFMT: return "invalid record format";
> +	case NVME_RDMA_CM_INVALID_QID: return "invalid queue ID";
> +	case NVME_RDMA_CM_INVALID_HSQSIZE: return "invalid host SQ size";
> +	case NVME_RDMA_CM_INVALID_HRQSIZE: return "invalid host RQ size";
> +	case NVME_RDMA_CM_NO_RSC: return "resource not found";
> +	case NVME_RDMA_CM_INVALID_IRD: return "invalid IRD";
> +	case NVME_RDMA_CM_INVALID_ORD: return "Invalid ORD";
> +	default: return "unrecognized reason";
> +	}
> +}

This also moves from a lookup array to a switch statement.  That's
fine with me, but should be mentioned in the changelog.

Also please don't put code on the same line as the switch label.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 2/2] nvmet-rdma: use nvme cm status helper
  2017-02-19 17:59 ` [PATCH 2/2] nvmet-rdma: use nvme cm status helper Max Gurtovoy
@ 2017-02-19 19:43   ` Christoph Hellwig
  0 siblings, 0 replies; 4+ messages in thread
From: Christoph Hellwig @ 2017-02-19 19:43 UTC (permalink / raw)


Reviewed-by: Christoph Hellwig <hch at lst.de>

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-02-19 19:43 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-19 17:59 [PATCH 1/2] nvme-rdma: move nvme cm status helper to .h file Max Gurtovoy
2017-02-19 17:59 ` [PATCH 2/2] nvmet-rdma: use nvme cm status helper Max Gurtovoy
2017-02-19 19:43   ` Christoph Hellwig
2017-02-19 19:43 ` [PATCH 1/2] nvme-rdma: move nvme cm status helper to .h file Christoph Hellwig

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.