diff --git a/lib/nvme/nvme_rdma.c b/lib/nvme/nvme_rdma.c index 298fdf112..0b0ab5f87 100644 --- a/lib/nvme/nvme_rdma.c +++ b/lib/nvme/nvme_rdma.c @@ -144,12 +144,10 @@ nvme_rdma_req_get(struct nvme_rdma_qpair *rqpair) { struct spdk_nvme_rdma_req *rdma_req; - if (!rqpair || STAILQ_EMPTY(&rqpair->free_reqs)) { - return NULL; - } - rdma_req = STAILQ_FIRST(&rqpair->free_reqs); - STAILQ_REMOVE(&rqpair->free_reqs, rdma_req, spdk_nvme_rdma_req, link); + if (rdma_req) { + STAILQ_REMOVE_HEAD(&rqpair->free_reqs, link); + } return rdma_req; }