aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/nvme/nvme_sim.c
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2017-08-29 15:29:57 +0000
committerWarner Losh <imp@FreeBSD.org>2017-08-29 15:29:57 +0000
commit519772814de2f8935fa2c259f5e4e66b28e1e4a7 (patch)
tree1e437edcd63b228794d5f45a79222fcbbf198f6b /sys/dev/nvme/nvme_sim.c
parent850564b948d685510e24f5869265298a0c830fa1 (diff)
Notes
Diffstat (limited to 'sys/dev/nvme/nvme_sim.c')
-rw-r--r--sys/dev/nvme/nvme_sim.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/nvme/nvme_sim.c b/sys/dev/nvme/nvme_sim.c
index 6f2de462c4e74..3bab7540fc0ae 100644
--- a/sys/dev/nvme/nvme_sim.c
+++ b/sys/dev/nvme/nvme_sim.c
@@ -96,6 +96,8 @@ nvme_sim_nvmeio(struct cam_sim *sim, union ccb *ccb)
if ((nvmeio->ccb_h.flags & CAM_DATA_MASK) == CAM_DATA_BIO)
req = nvme_allocate_request_bio((struct bio *)payload,
nvme_sim_nvmeio_done, ccb);
+ else if ((nvmeio->ccb_h.flags & CAM_DATA_SG) == CAM_DATA_SG)
+ req = nvme_allocate_request_ccb(ccb, nvme_sim_nvmeio_done, ccb);
else if (payload == NULL)
req = nvme_allocate_request_null(nvme_sim_nvmeio_done, ccb);
else