Commit 793c7ed9 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Sagi Grimberg
Browse files

nvmet: fix byte swap in nvmet_parse_io_cmd



We need to do arithmetics after byte swapping, not before.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarSagi Grimberg <sagi@grimberg.me>
parent 78ce3daa
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -230,7 +230,7 @@ int nvmet_parse_io_cmd(struct nvmet_req *req)
		return 0;
		return 0;
	case nvme_cmd_dsm:
	case nvme_cmd_dsm:
		req->execute = nvmet_execute_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);
			sizeof(struct nvme_dsm_range);
		return 0;
		return 0;
	case nvme_cmd_write_zeroes:
	case nvme_cmd_write_zeroes: