nvme/rdma: simplify nvme_rdma_req_get()
nvme_rdma_req_get() is an internal function, and its only caller already checks for a valid rqpair, so the NULL check is unnecessary. Also clean up the redundant STAILQ_EMPTY/STAILQ_FIRST logic and use STAILQ_REMOVE_HEAD. Change-Id: Ic3828e8b5e881879173cb59350e39c5fac90e6ef Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
9c2186ea65
commit
11a2f1cf47
@ -144,12 +144,10 @@ nvme_rdma_req_get(struct nvme_rdma_qpair *rqpair)
|
|||||||
{
|
{
|
||||||
struct spdk_nvme_rdma_req *rdma_req;
|
struct spdk_nvme_rdma_req *rdma_req;
|
||||||
|
|
||||||
if (!rqpair || STAILQ_EMPTY(&rqpair->free_reqs)) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
rdma_req = STAILQ_FIRST(&rqpair->free_reqs);
|
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;
|
return rdma_req;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user