nvmf/vfio-user: remove unnecessary ABORT command

We can use the NVMf library ABORT implementation directly, so remove
it in vfio-user.

Change-Id: I0f204a869c53c6a6ce67ad900a64d5bb59ac2aab
Signed-off-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/6306
Community-CI: Broadcom CI
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
Changpeng Liu 2021-02-07 21:39:23 +08:00 committed by Tomasz Zawadzki
parent a3b56e7f4d
commit e738db6218

View File

@ -577,8 +577,7 @@ handle_identify_ctrlr_rsp(struct spdk_nvme_ctrlr_data *data)
* @ctrlr: the vfio-user controller * @ctrlr: the vfio-user controller
* @cmd: the NVMe command for which the completion is posted * @cmd: the NVMe command for which the completion is posted
* @cq: the completion queue * @cq: the completion queue
* @cdw0: cdw0 as reported by NVMf (only for SPDK_NVME_OPC_SET_FEATURES and * @cdw0: cdw0 as reported by NVMf (only for SPDK_NVME_OPC_GET/SET_FEATURES)
* SPDK_NVME_OPC_ABORT)
* @sc: the NVMe CQE status code * @sc: the NVMe CQE status code
* @sct: the NVMe CQE status code type * @sct: the NVMe CQE status code type
*/ */
@ -618,7 +617,6 @@ post_completion(struct nvmf_vfio_user_ctrlr *ctrlr, struct spdk_nvme_cmd *cmd,
if (qid == 0) { if (qid == 0) {
switch (cmd->opc) { switch (cmd->opc) {
case SPDK_NVME_OPC_ABORT:
case SPDK_NVME_OPC_SET_FEATURES: case SPDK_NVME_OPC_SET_FEATURES:
case SPDK_NVME_OPC_GET_FEATURES: case SPDK_NVME_OPC_GET_FEATURES:
cpl->cdw0 = cdw0; cpl->cdw0 = cdw0;
@ -982,20 +980,6 @@ out:
return post_completion(ctrlr, cmd, &ctrlr->qp[0]->cq, 0, sc, sct); return post_completion(ctrlr, cmd, &ctrlr->qp[0]->cq, 0, sc, sct);
} }
/* TODO need to honor the Abort Command Limit field */
static int
handle_abort_cmd(struct nvmf_vfio_user_ctrlr *ctrlr, struct spdk_nvme_cmd *cmd)
{
assert(ctrlr != NULL);
SPDK_DEBUGLOG(nvmf_vfio, "%s: abort CID %u in SQID %u\n", ctrlr_id(ctrlr),
cmd->cdw10_bits.abort.cid, cmd->cdw10_bits.abort.sqid);
/* abort command not yet implemented */
return post_completion(ctrlr, cmd, &ctrlr->qp[0]->cq, 1,
SPDK_NVME_SC_SUCCESS, SPDK_NVME_SCT_GENERIC);
}
/* /*
* Returns 0 on success and -errno on error. * Returns 0 on success and -errno on error.
* *
@ -1015,8 +999,6 @@ consume_admin_cmd(struct nvmf_vfio_user_ctrlr *ctrlr, struct spdk_nvme_cmd *cmd)
case SPDK_NVME_OPC_CREATE_IO_SQ: case SPDK_NVME_OPC_CREATE_IO_SQ:
return handle_create_io_q(ctrlr, cmd, return handle_create_io_q(ctrlr, cmd,
cmd->opc == SPDK_NVME_OPC_CREATE_IO_CQ); cmd->opc == SPDK_NVME_OPC_CREATE_IO_CQ);
case SPDK_NVME_OPC_ABORT:
return handle_abort_cmd(ctrlr, cmd);
case SPDK_NVME_OPC_DELETE_IO_SQ: case SPDK_NVME_OPC_DELETE_IO_SQ:
case SPDK_NVME_OPC_DELETE_IO_CQ: case SPDK_NVME_OPC_DELETE_IO_CQ:
return handle_del_io_q(ctrlr, cmd, return handle_del_io_q(ctrlr, cmd,