From 023e3624e764658cf3c4b715f5e0aa397eb2e1b0 Mon Sep 17 00:00:00 2001 From: WANGHAILIANG Date: Wed, 6 May 2020 10:58:58 +0800 Subject: [PATCH] lib/nvme: remove lkey and rkey's warnings in nvme_rdma.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit One of these warnings, such as: /home/wanghailiang/spdk20200428/lib/nvme/nvme_rdma.c: In function ‘nvme_rdma_qpair_submit_request’: /home/wanghailiang/spdk20200428/lib/nvme/nvme_rdma.c:1512:29: warning: ‘lkey’ may be used uninitialized in this function [-Wmaybe-uninitialized] rdma_req->send_sgl[1].lkey = lkey; ^ /home/wanghailiang/spdk20200428/lib/nvme/nvme_rdma.c:1480:11: note: ‘lkey’ was declared here uint32_t lkey; ^ Change-Id: I67b25cb62c7a0d5b298ebfe7d2673b73261040ef Signed-off-by: WANGHAILIANG Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2197 Reviewed-by: Aleksey Marchuk Reviewed-by: Tomasz Zawadzki Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins --- lib/nvme/nvme_rdma.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/nvme/nvme_rdma.c b/lib/nvme/nvme_rdma.c index c33efbdf3..e0cc69e74 100644 --- a/lib/nvme/nvme_rdma.c +++ b/lib/nvme/nvme_rdma.c @@ -1318,7 +1318,7 @@ nvme_rdma_build_contig_inline_request(struct nvme_rdma_qpair *rqpair, struct spdk_nvme_rdma_req *rdma_req) { struct nvme_request *req = rdma_req->req; - uint32_t lkey; + uint32_t lkey = 0; void *payload; payload = req->payload.contig_or_cb_arg + req->payload_offset; @@ -1366,7 +1366,7 @@ nvme_rdma_build_contig_request(struct nvme_rdma_qpair *rqpair, { struct nvme_request *req = rdma_req->req; void *payload = req->payload.contig_or_cb_arg + req->payload_offset; - uint32_t rkey; + uint32_t rkey = 0; assert(req->payload_size != 0); assert(nvme_payload_type(&req->payload) == NVME_PAYLOAD_TYPE_CONTIG); @@ -1409,7 +1409,7 @@ nvme_rdma_build_sgl_request(struct nvme_rdma_qpair *rqpair, uint32_t remaining_size; uint32_t sge_length; int rc, max_num_sgl, num_sgl_desc; - uint32_t rkey; + uint32_t rkey = 0; assert(req->payload_size != 0); assert(nvme_payload_type(&req->payload) == NVME_PAYLOAD_TYPE_SGL); @@ -1497,7 +1497,7 @@ nvme_rdma_build_sgl_inline_request(struct nvme_rdma_qpair *rqpair, struct spdk_nvme_rdma_req *rdma_req) { struct nvme_request *req = rdma_req->req; - uint32_t lkey; + uint32_t lkey = 0; uint32_t length; void *virt_addr; int rc;