nvmf/fc: Code cleanup.
Use inline code instead of functions when it is used only once. Signed-off-by: Naresh Gottumukkala <raju.gottumukkala@broadcom.com> Change-Id: I5af26f81ac15546dd1e4e4a14753d32f7ee9e1d7 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5443 Community-CI: Broadcom CI Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Anil Veerabhadrappa <anil.veerabhadrappa@broadcom.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
0c55825781
commit
c1a53822bb
@ -389,17 +389,6 @@ nvmf_fc_hwqp_free_fc_request(struct spdk_nvmf_fc_hwqp *hwqp, struct spdk_nvmf_fc
|
|||||||
TAILQ_INSERT_HEAD(&hwqp->free_reqs, fc_req, link);
|
TAILQ_INSERT_HEAD(&hwqp->free_reqs, fc_req, link);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool
|
|
||||||
nvmf_fc_req_in_get_buff(struct spdk_nvmf_fc_request *fc_req)
|
|
||||||
{
|
|
||||||
switch (fc_req->state) {
|
|
||||||
case SPDK_NVMF_FC_REQ_WRITE_BUFFS:
|
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
nvmf_fc_init_poller_queues(struct spdk_nvmf_fc_hwqp *hwqp)
|
nvmf_fc_init_poller_queues(struct spdk_nvmf_fc_hwqp *hwqp)
|
||||||
{
|
{
|
||||||
@ -1104,32 +1093,6 @@ nvmf_ctrlr_is_on_nport(uint8_t port_hdl, uint16_t nport_hdl,
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool
|
|
||||||
nvmf_fc_req_in_bdev(struct spdk_nvmf_fc_request *fc_req)
|
|
||||||
{
|
|
||||||
switch (fc_req->state) {
|
|
||||||
case SPDK_NVMF_FC_REQ_READ_BDEV:
|
|
||||||
case SPDK_NVMF_FC_REQ_WRITE_BDEV:
|
|
||||||
case SPDK_NVMF_FC_REQ_NONE_BDEV:
|
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline bool
|
|
||||||
nvmf_fc_req_in_pending(struct spdk_nvmf_fc_request *fc_req)
|
|
||||||
{
|
|
||||||
struct spdk_nvmf_request *tmp = NULL;
|
|
||||||
|
|
||||||
STAILQ_FOREACH(tmp, &fc_req->hwqp->fgroup->group.pending_buf_queue, buf_link) {
|
|
||||||
if (tmp == &fc_req->req) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nvmf_fc_req_bdev_abort(void *arg1)
|
nvmf_fc_req_bdev_abort(void *arg1)
|
||||||
{
|
{
|
||||||
@ -1231,27 +1194,35 @@ nvmf_fc_request_abort(struct spdk_nvmf_fc_request *fc_req, bool send_abts,
|
|||||||
fc_req->xchg->aborted = true;
|
fc_req->xchg->aborted = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fc_req->state == SPDK_NVMF_FC_REQ_BDEV_ABORTED) {
|
switch (fc_req->state) {
|
||||||
|
case SPDK_NVMF_FC_REQ_BDEV_ABORTED:
|
||||||
/* Aborted by backend */
|
/* Aborted by backend */
|
||||||
goto complete;
|
goto complete;
|
||||||
} else if (nvmf_fc_req_in_bdev(fc_req)) {
|
|
||||||
|
case SPDK_NVMF_FC_REQ_READ_BDEV:
|
||||||
|
case SPDK_NVMF_FC_REQ_WRITE_BDEV:
|
||||||
|
case SPDK_NVMF_FC_REQ_NONE_BDEV:
|
||||||
/* Notify bdev */
|
/* Notify bdev */
|
||||||
spdk_thread_send_msg(fc_req->hwqp->thread,
|
spdk_thread_send_msg(fc_req->hwqp->thread,
|
||||||
nvmf_fc_req_bdev_abort, (void *)fc_req);
|
nvmf_fc_req_bdev_abort, (void *)fc_req);
|
||||||
} else if (nvmf_fc_req_in_xfer(fc_req)) {
|
break;
|
||||||
|
|
||||||
|
case SPDK_NVMF_FC_REQ_READ_XFER:
|
||||||
|
case SPDK_NVMF_FC_REQ_READ_RSP:
|
||||||
|
case SPDK_NVMF_FC_REQ_WRITE_XFER:
|
||||||
|
case SPDK_NVMF_FC_REQ_WRITE_RSP:
|
||||||
|
case SPDK_NVMF_FC_REQ_NONE_RSP:
|
||||||
/* Notify HBA to abort this exchange */
|
/* Notify HBA to abort this exchange */
|
||||||
nvmf_fc_issue_abort(fc_req->hwqp, fc_req->xchg, NULL, NULL);
|
nvmf_fc_issue_abort(fc_req->hwqp, fc_req->xchg, NULL, NULL);
|
||||||
} else if (nvmf_fc_req_in_get_buff(fc_req)) {
|
break;
|
||||||
/* Will be completed by request_complete callback. */
|
|
||||||
SPDK_DEBUGLOG(nvmf_fc, "Abort req when getting buffers.\n");
|
case SPDK_NVMF_FC_REQ_PENDING:
|
||||||
} else if (nvmf_fc_req_in_pending(fc_req)) {
|
|
||||||
/* Remove from pending */
|
/* Remove from pending */
|
||||||
STAILQ_REMOVE(&fc_req->hwqp->fgroup->group.pending_buf_queue, &fc_req->req,
|
STAILQ_REMOVE(&fc_req->hwqp->fgroup->group.pending_buf_queue, &fc_req->req,
|
||||||
spdk_nvmf_request, buf_link);
|
spdk_nvmf_request, buf_link);
|
||||||
goto complete;
|
goto complete;
|
||||||
} else {
|
default:
|
||||||
/* Should never happen */
|
SPDK_ERRLOG("Request in invalid state.\n");
|
||||||
SPDK_ERRLOG("Request in invalid state\n");
|
|
||||||
goto complete;
|
goto complete;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user