Commit 0d6eeb1f authored by Charles Machalow's avatar Charles Machalow Committed by Keith Busch

nvme: change nvme_passthru_cmd64 to explicitly mark rsvd

Changing nvme_passthru_cmd64 to add a field: rsvd2. This field is an explicit
marker for the padding space added on certain platforms as a result of the
enlargement of the result field from 32 bit to 64 bits in size, and
fixes differences in struct size when using compat ioctl for 32-bit
binaries on 64-bit architecture.

Fixes: 65e68edc ("nvme: allow 64-bit results in passthru commands")
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarCharles Machalow <csm10495@gmail.com>
[changelog]
Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
parent 763303a8
...@@ -63,6 +63,7 @@ struct nvme_passthru_cmd64 { ...@@ -63,6 +63,7 @@ struct nvme_passthru_cmd64 {
__u32 cdw14; __u32 cdw14;
__u32 cdw15; __u32 cdw15;
__u32 timeout_ms; __u32 timeout_ms;
__u32 rsvd2;
__u64 result; __u64 result;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment