The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=f13301fd3cb6d1ae3b55e741791cc0abe0427a04
commit f13301fd3cb6d1ae3b55e741791cc0abe0427a04 Author: Warner Losh <i...@freebsd.org> AuthorDate: 2025-08-28 16:21:54 +0000 Commit: Warner Losh <i...@freebsd.org> CommitDate: 2025-08-28 16:21:54 +0000 nvme: fix byte conversion macros Fix the byte conversion macros for rsvd{2,3}. They are 32-bit quantity, not 16, so use htole32. These typically aren't used, so this is a nop for all in-tree uses. This would only have an effect on powerpc64. Otherwise, we pass the value through unchanged. Sponsored by: Netflix --- sys/dev/nvme/nvme_ctrlr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/nvme/nvme_ctrlr.c b/sys/dev/nvme/nvme_ctrlr.c index fd7f00ced14b..3a7576897603 100644 --- a/sys/dev/nvme/nvme_ctrlr.c +++ b/sys/dev/nvme/nvme_ctrlr.c @@ -1420,8 +1420,8 @@ nvme_ctrlr_linux_passthru_cmd(struct nvme_controller *ctrlr, req->cmd.opc = npc->opcode; req->cmd.fuse = npc->flags; - req->cmd.rsvd2 = htole16(npc->cdw2); - req->cmd.rsvd3 = htole16(npc->cdw3); + req->cmd.rsvd2 = htole32(npc->cdw2); + req->cmd.rsvd3 = htole32(npc->cdw3); req->cmd.cdw10 = htole32(npc->cdw10); req->cmd.cdw11 = htole32(npc->cdw11); req->cmd.cdw12 = htole32(npc->cdw12);