From: Christoph Hellwig Date: Fri, 31 Mar 2017 15:00:08 +0000 (+0200) Subject: nvmet: fix byte swap in nvmet_parse_io_cmd X-Git-Tag: v5.15~11547^2~9^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=793c7ed9d785411a5cd6fe7e998cd7ee2870b38b;p=platform%2Fkernel%2Flinux-starfive.git nvmet: fix byte swap in nvmet_parse_io_cmd We need to do arithmetics after byte swapping, not before. Signed-off-by: Christoph Hellwig Signed-off-by: Sagi Grimberg --- diff --git a/drivers/nvme/target/io-cmd.c b/drivers/nvme/target/io-cmd.c index e37acd7..6b0baa9 100644 --- a/drivers/nvme/target/io-cmd.c +++ b/drivers/nvme/target/io-cmd.c @@ -230,7 +230,7 @@ int nvmet_parse_io_cmd(struct nvmet_req *req) return 0; case nvme_cmd_dsm: req->execute = nvmet_execute_dsm; - req->data_len = le32_to_cpu(cmd->dsm.nr + 1) * + req->data_len = (le32_to_cpu(cmd->dsm.nr) + 1) * sizeof(struct nvme_dsm_range); return 0; case nvme_cmd_write_zeroes: