mirror of
https://git.freebsd.org/ports.git
synced 2025-05-29 09:26:27 -04:00
14 lines
667 B
C
14 lines
667 B
C
--- lib/sg_pt_freebsd.c.orig 2018-06-29 09:46:13 UTC
|
|
+++ lib/sg_pt_freebsd.c
|
|
@@ -1115,7 +1115,11 @@ nvme_pt_low(struct freebsd_dev_channel *fdc_p, void *
|
|
err = ioctl(fdc_p->dev_fd, NVME_PASSTHROUGH_CMD, npcp);
|
|
if (err < 0)
|
|
return -errno; /* Assume Unix error in normal place */
|
|
+#if __FreeBSD_version <= 1200058
|
|
sct_sc = ((npcp->cpl.status.sct << 8) | npcp->cpl.status.sc);
|
|
+#else
|
|
+ sct_sc = (NVME_STATUS_GET_SCT(npcp->cpl.status) << 8 | NVME_STATUS_GET_SC(npcp->cpl.status));
|
|
+#endif
|
|
fdc_p->nvme_result = npcp->cpl.cdw0;
|
|
sg_put_unaligned_le32(npcp->cpl.cdw0,
|
|
fdc_p->cq_dw0_3 + SG_NVME_PT_CQ_RESULT);
|