nvmf: Fix search for request to abort
Transport specific request to abort is never null, if we don't find a request by cid then we will abort the last request. Change-Id: Ie9eb55822b47381ae254e19266b9f3ffadbb67ea Signed-off-by: Alexey Marchuk <alexeymar@mellanox.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5196 Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ziye Yang <ziye.yang@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
parent
959cfa0fd5
commit
0bee1bb67b
@ -4240,10 +4240,9 @@ nvmf_rdma_qpair_abort_request(struct spdk_nvmf_qpair *qpair,
|
||||
cid = req->cmd->nvme_cmd.cdw10_bits.abort.cid;
|
||||
|
||||
for (i = 0; i < rqpair->max_queue_depth; i++) {
|
||||
rdma_req_to_abort = &rqpair->resources->reqs[i];
|
||||
|
||||
if (rdma_req_to_abort->state != RDMA_REQUEST_STATE_FREE &&
|
||||
rdma_req_to_abort->req.cmd->nvme_cmd.cid == cid) {
|
||||
if (rqpair->resources->reqs[i].state != RDMA_REQUEST_STATE_FREE &&
|
||||
rqpair->resources->reqs[i].req.cmd->nvme_cmd.cid == cid) {
|
||||
rdma_req_to_abort = &rqpair->resources->reqs[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -2717,10 +2717,9 @@ nvmf_tcp_qpair_abort_request(struct spdk_nvmf_qpair *qpair,
|
||||
cid = req->cmd->nvme_cmd.cdw10_bits.abort.cid;
|
||||
|
||||
for (i = 0; i < tqpair->resource_count; i++) {
|
||||
tcp_req_to_abort = &tqpair->reqs[i];
|
||||
|
||||
if (tcp_req_to_abort->state != TCP_REQUEST_STATE_FREE &&
|
||||
tcp_req_to_abort->req.cmd->nvme_cmd.cid == cid) {
|
||||
if (tqpair->reqs[i].state != TCP_REQUEST_STATE_FREE &&
|
||||
tqpair->reqs[i].req.cmd->nvme_cmd.cid == cid) {
|
||||
tcp_req_to_abort = &tqpair->reqs[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user