[PATCH 1/4] nvme: rename and document nvme_end_request
Mike Snitzer
snitzer at redhat.com
Mon Aug 17 10:53:33 EDT 2020
On Mon, Aug 17 2020 at 4:15am -0400,
Christoph Hellwig <hch at lst.de> wrote:
> nvme_end_request is a bit misnamed, as it wraps around the
> blk_mq_complete_* API. It's semantics also are non-trivial, so give it
> a more descriptive name and add a comment explaining the semantics.
>
> Signed-off-by: Christoph Hellwig <hch at lst.de>
> Reviewed-by: Sagi Grimberg <sagi at grimberg.me>
> ---
> Documentation/fault-injection/nvme-fault-injection.rst | 2 +-
> drivers/nvme/host/fc.c | 2 +-
> drivers/nvme/host/nvme.h | 8 +++++++-
> drivers/nvme/host/pci.c | 2 +-
> drivers/nvme/host/rdma.c | 2 +-
> drivers/nvme/host/tcp.c | 4 ++--
> drivers/nvme/target/loop.c | 2 +-
> 7 files changed, 14 insertions(+), 8 deletions(-)
>
> diff --git a/Documentation/fault-injection/nvme-fault-injection.rst b/Documentation/fault-injection/nvme-fault-injection.rst
> index cdb2e829228e3e..1d4427890d7591 100644
> --- a/Documentation/fault-injection/nvme-fault-injection.rst
> +++ b/Documentation/fault-injection/nvme-fault-injection.rst
> @@ -3,7 +3,7 @@ NVMe Fault Injection
> Linux's fault injection framework provides a systematic way to support
> error injection via debugfs in the /sys/kernel/debug directory. When
> enabled, the default NVME_SC_INVALID_OPCODE with no retry will be
> -injected into the nvme_end_request. Users can change the default status
> +injected into the nvme_try_complete_req. Users can change the default status
> code and no retry flag via the debugfs. The list of Generic Command
> Status can be found in include/linux/nvme.h
>
> diff --git a/drivers/nvme/host/fc.c b/drivers/nvme/host/fc.c
> index eae43bb444e038..ba4f10144274db 100644
> --- a/drivers/nvme/host/fc.c
> +++ b/drivers/nvme/host/fc.c
> @@ -2035,7 +2035,7 @@ nvme_fc_fcpio_done(struct nvmefc_fcp_req *req)
> }
>
> __nvme_fc_fcpop_chk_teardowns(ctrl, op, opstate);
> - if (!nvme_end_request(rq, status, result))
> + if (!nvme_try_complete_req(rq, status, result))
> nvme_fc_complete_rq(rq);
>
> check_error:
> diff --git a/drivers/nvme/host/nvme.h b/drivers/nvme/host/nvme.h
> index ebb8c3ed388554..6d69cc7306d034 100644
> --- a/drivers/nvme/host/nvme.h
> +++ b/drivers/nvme/host/nvme.h
> @@ -523,7 +523,13 @@ static inline u32 nvme_bytes_to_numd(size_t len)
> return (len >> 2) - 1;
> }
>
> -static inline bool nvme_end_request(struct request *req, __le16 status,
> +/*
> + * Fill in the status and result information from the CQE, and then figure
> + * out if we blk-mq will need to use IPI magic to complete the request, and
s/we blk-mq/blk-mq/
Otherwise:
Reviewed-by: Mike Snitzer <snitzer at redhat.com>
More information about the Linux-nvme
mailing list