From e137881e4e86c9ffeea11088b7defcb9888166e8 Mon Sep 17 00:00:00 2001 From: Alexey Marchuk Date: Fri, 10 Jul 2020 09:07:18 +0300 Subject: [PATCH] nvme/tcp: Insert free req at the head of the list lifo model is more cache friendly Signed-off-by: Alexey Marchuk Change-Id: Id937ab0c1b8b4ce121136144c7d6013bbe5eb963 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3282 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Shuhei Matsumoto Reviewed-by: Tomasz Zawadzki --- lib/nvme/nvme_tcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/nvme/nvme_tcp.c b/lib/nvme/nvme_tcp.c index 34395ca3a..912fca613 100644 --- a/lib/nvme/nvme_tcp.c +++ b/lib/nvme/nvme_tcp.c @@ -187,7 +187,7 @@ nvme_tcp_req_put(struct nvme_tcp_qpair *tqpair, struct nvme_tcp_req *tcp_req) { assert(tcp_req->state != NVME_TCP_REQ_FREE); tcp_req->state = NVME_TCP_REQ_FREE; - TAILQ_INSERT_TAIL(&tqpair->free_reqs, tcp_req, link); + TAILQ_INSERT_HEAD(&tqpair->free_reqs, tcp_req, link); } static int