* [PATCH 0/2] Two small patches for nvme-rdma @ 2016-08-25 21:41 Sagi Grimberg 2016-08-25 21:41 ` [PATCH 1/2] nvme-rdma: Get rid of duplicate variable Sagi Grimberg 2016-08-25 21:41 ` [PATCH 2/2] nvme-rdma: Get rid of redundant defines Sagi Grimberg 0 siblings, 2 replies; 5+ messages in thread From: Sagi Grimberg @ 2016-08-25 21:41 UTC (permalink / raw) Both remove redundant code. Sagi Grimberg (2): nvme-rdma: Get rid of duplicate variable nvme-rdma: Get rid of redundant defines drivers/nvme/host/rdma.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) -- 1.9.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2] nvme-rdma: Get rid of duplicate variable 2016-08-25 21:41 [PATCH 0/2] Two small patches for nvme-rdma Sagi Grimberg @ 2016-08-25 21:41 ` Sagi Grimberg 2016-08-26 6:27 ` Christoph Hellwig 2016-08-25 21:41 ` [PATCH 2/2] nvme-rdma: Get rid of redundant defines Sagi Grimberg 1 sibling, 1 reply; 5+ messages in thread From: Sagi Grimberg @ 2016-08-25 21:41 UTC (permalink / raw) We already have need_inval in ib_mr, lets use that instead. Signed-off-by: Sagi Grimberg <sagi at grimberg.me> --- drivers/nvme/host/rdma.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/drivers/nvme/host/rdma.c b/drivers/nvme/host/rdma.c index c133256fd745..881ac28575ef 100644 --- a/drivers/nvme/host/rdma.c +++ b/drivers/nvme/host/rdma.c @@ -77,7 +77,6 @@ struct nvme_rdma_request { u32 num_sge; int nents; bool inline_data; - bool need_inval; struct ib_reg_wr reg_wr; struct ib_cqe reg_cqe; struct nvme_rdma_queue *queue; @@ -286,7 +285,7 @@ static int nvme_rdma_reinit_request(void *data, struct request *rq) struct nvme_rdma_request *req = blk_mq_rq_to_pdu(rq); int ret = 0; - if (!req->need_inval) + if (!req->mr->need_inval) goto out; ib_dereg_mr(req->mr); @@ -298,7 +297,7 @@ static int nvme_rdma_reinit_request(void *data, struct request *rq) req->mr = NULL; } - req->need_inval = false; + req->mr->need_inval = false; out: return ret; @@ -850,7 +849,7 @@ static void nvme_rdma_unmap_data(struct nvme_rdma_queue *queue, if (!blk_rq_bytes(rq)) return; - if (req->need_inval) { + if (req->mr->need_inval) { res = nvme_rdma_inv_rkey(queue, req); if (res < 0) { dev_err(ctrl->ctrl.device, @@ -936,7 +935,7 @@ static int nvme_rdma_map_sg_fr(struct nvme_rdma_queue *queue, IB_ACCESS_REMOTE_READ | IB_ACCESS_REMOTE_WRITE; - req->need_inval = true; + req->mr->need_inval = true; sg->addr = cpu_to_le64(req->mr->iova); put_unaligned_le24(req->mr->length, sg->length); @@ -959,7 +958,7 @@ static int nvme_rdma_map_data(struct nvme_rdma_queue *queue, req->num_sge = 1; req->inline_data = false; - req->need_inval = false; + req->mr->need_inval = false; c->common.flags |= NVME_CMD_SGL_METABUF; @@ -1146,7 +1145,7 @@ static int nvme_rdma_process_nvme_rsp(struct nvme_rdma_queue *queue, if ((wc->wc_flags & IB_WC_WITH_INVALIDATE) && wc->ex.invalidate_rkey == req->mr->rkey) - req->need_inval = false; + req->mr->need_inval = false; blk_mq_complete_request(rq, status); @@ -1476,7 +1475,7 @@ static int nvme_rdma_queue_rq(struct blk_mq_hw_ctx *hctx, if (rq->cmd_type == REQ_TYPE_FS && req_op(rq) == REQ_OP_FLUSH) flush = true; ret = nvme_rdma_post_send(queue, sqe, req->sge, req->num_sge, - req->need_inval ? &req->reg_wr.wr : NULL, flush); + req->mr->need_inval ? &req->reg_wr.wr : NULL, flush); if (ret) { nvme_rdma_unmap_data(queue, rq); goto err; -- 1.9.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 1/2] nvme-rdma: Get rid of duplicate variable 2016-08-25 21:41 ` [PATCH 1/2] nvme-rdma: Get rid of duplicate variable Sagi Grimberg @ 2016-08-26 6:27 ` Christoph Hellwig 0 siblings, 0 replies; 5+ messages in thread From: Christoph Hellwig @ 2016-08-26 6:27 UTC (permalink / raw) On Fri, Aug 26, 2016@12:41:14AM +0300, Sagi Grimberg wrote: > We already have need_inval in ib_mr, lets use > that instead. Looks fine: Reviewed-by: Christoph Hellwig <hch at lst.de> ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 2/2] nvme-rdma: Get rid of redundant defines 2016-08-25 21:41 [PATCH 0/2] Two small patches for nvme-rdma Sagi Grimberg 2016-08-25 21:41 ` [PATCH 1/2] nvme-rdma: Get rid of duplicate variable Sagi Grimberg @ 2016-08-25 21:41 ` Sagi Grimberg 2016-08-26 6:28 ` Christoph Hellwig 1 sibling, 1 reply; 5+ messages in thread From: Sagi Grimberg @ 2016-08-25 21:41 UTC (permalink / raw) Signed-off-by: Sagi Grimberg <sagi at grimberg.me> --- drivers/nvme/host/rdma.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/drivers/nvme/host/rdma.c b/drivers/nvme/host/rdma.c index 881ac28575ef..ab545fb347a0 100644 --- a/drivers/nvme/host/rdma.c +++ b/drivers/nvme/host/rdma.c @@ -43,10 +43,6 @@ #define NVME_RDMA_MAX_INLINE_SEGMENTS 1 -#define NVME_RDMA_MAX_PAGES_PER_MR 512 - -#define NVME_RDMA_DEF_RECONNECT_DELAY 20 - /* * We handle AEN commands ourselves and don't even let the * block layer know about them. -- 1.9.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] nvme-rdma: Get rid of redundant defines 2016-08-25 21:41 ` [PATCH 2/2] nvme-rdma: Get rid of redundant defines Sagi Grimberg @ 2016-08-26 6:28 ` Christoph Hellwig 0 siblings, 0 replies; 5+ messages in thread From: Christoph Hellwig @ 2016-08-26 6:28 UTC (permalink / raw) On Fri, Aug 26, 2016@12:41:15AM +0300, Sagi Grimberg wrote: > Signed-off-by: Sagi Grimberg <sagi at grimberg.me> Looks fine, Reviewed-by: Christoph Hellwig <hch at lst.de> ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-08-26 6:28 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-08-25 21:41 [PATCH 0/2] Two small patches for nvme-rdma Sagi Grimberg 2016-08-25 21:41 ` [PATCH 1/2] nvme-rdma: Get rid of duplicate variable Sagi Grimberg 2016-08-26 6:27 ` Christoph Hellwig 2016-08-25 21:41 ` [PATCH 2/2] nvme-rdma: Get rid of redundant defines Sagi Grimberg 2016-08-26 6:28 ` Christoph Hellwig
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).