[PATCH] nvme: fix endianness of command word prints in nvme_log_err_passthru()

alan.adamson at oracle.com alan.adamson at oracle.com
Tue Jul 1 08:51:44 PDT 2025


On 6/30/25 9:21 AM, John Garry wrote:
> The command word members of struct nvme_common_command are __le32 type,
> so use helper le32_to_cpu() to read them properly.
>
> Fixes: 9f079dda1433 ("nvme: allow passthru cmd error logging")
> Signed-off-by: John Garry <john.g.garry at oracle.com>

Reviewed-by: Alan Adamson <alan.adamson at oracle.com>



> ---
> build tested only
>
> diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c
> index 7493e5aa984c..551595c18791 100644
> --- a/drivers/nvme/host/core.c
> +++ b/drivers/nvme/host/core.c
> @@ -381,12 +381,12 @@ static void nvme_log_err_passthru(struct request *req)
>   		nr->status & NVME_SC_MASK,	/* Status Code */
>   		nr->status & NVME_STATUS_MORE ? "MORE " : "",
>   		nr->status & NVME_STATUS_DNR  ? "DNR "  : "",
> -		nr->cmd->common.cdw10,
> -		nr->cmd->common.cdw11,
> -		nr->cmd->common.cdw12,
> -		nr->cmd->common.cdw13,
> -		nr->cmd->common.cdw14,
> -		nr->cmd->common.cdw15);
> +		le32_to_cpu(nr->cmd->common.cdw10),
> +		le32_to_cpu(nr->cmd->common.cdw11),
> +		le32_to_cpu(nr->cmd->common.cdw12),
> +		le32_to_cpu(nr->cmd->common.cdw13),
> +		le32_to_cpu(nr->cmd->common.cdw14),
> +		le32_to_cpu(nr->cmd->common.cdw15));
>   }
>   
>   enum nvme_disposition {



More information about the Linux-nvme mailing list