diff options
author | Christoph Hellwig <hch@lst.de> | 2017-03-31 17:00:08 +0200 |
---|---|---|
committer | Sagi Grimberg <sagi@grimberg.me> | 2017-04-02 09:24:15 +0200 |
commit | 793c7ed9d785411a5cd6fe7e998cd7ee2870b38b (patch) | |
tree | 471509dbb132f277ce509c0f9dcf41b1c275fbe4 /drivers/nvme/target | |
parent | nvmet: fix byte swap in nvmet_execute_write_zeroes (diff) | |
download | linux-793c7ed9d785411a5cd6fe7e998cd7ee2870b38b.tar.xz linux-793c7ed9d785411a5cd6fe7e998cd7ee2870b38b.zip |
nvmet: fix byte swap in nvmet_parse_io_cmd
We need to do arithmetics after byte swapping, not before.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Diffstat (limited to 'drivers/nvme/target')
-rw-r--r-- | drivers/nvme/target/io-cmd.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/nvme/target/io-cmd.c b/drivers/nvme/target/io-cmd.c index e37acd77b5fe..6b0baa9caab9 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: |