Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/nvme/nvme_qpair.c
Show First 20 Lines • Show All 845 Lines • ▼ Show 20 Lines | KASSERT(req->u.bio->bio_bcount <= qpair->ctrlr->max_xfer_size, | ||||
qpair->ctrlr->max_xfer_size)); | qpair->ctrlr->max_xfer_size)); | ||||
err = bus_dmamap_load_bio(tr->qpair->dma_tag_payload, | err = bus_dmamap_load_bio(tr->qpair->dma_tag_payload, | ||||
tr->payload_dma_map, req->u.bio, nvme_payload_map, tr, 0); | tr->payload_dma_map, req->u.bio, nvme_payload_map, tr, 0); | ||||
if (err != 0) | if (err != 0) | ||||
nvme_printf(qpair->ctrlr, | nvme_printf(qpair->ctrlr, | ||||
"bus_dmamap_load_bio returned 0x%x!\n", err); | "bus_dmamap_load_bio returned 0x%x!\n", err); | ||||
break; | break; | ||||
#endif | #endif | ||||
case NVME_REQUEST_CCB: | |||||
err = bus_dmamap_load_ccb(tr->qpair->dma_tag_payload, | |||||
tr->payload_dma_map, req->u.payload, | |||||
nvme_payload_map, tr, 0); | |||||
if (err != 0) | |||||
nvme_printf(qpair->ctrlr, | |||||
"bus_dmamap_load_ccb returned 0x%x!\n", err); | |||||
break; | |||||
default: | default: | ||||
panic("unknown nvme request type 0x%x\n", req->type); | panic("unknown nvme request type 0x%x\n", req->type); | ||||
break; | break; | ||||
} | } | ||||
if (err != 0) { | if (err != 0) { | ||||
/* | /* | ||||
* The dmamap operation failed, so we manually fail the | * The dmamap operation failed, so we manually fail the | ||||
▲ Show 20 Lines • Show All 173 Lines • Show Last 20 Lines |