Lines Matching refs:sgl
562 mempool_free(iod->sgt.sgl, dev->iod_mempool);
565 static void nvme_print_sgl(struct scatterlist *sgl, int nents)
570 for_each_sg(sgl, sg, nents, i) {
585 struct scatterlist *sg = iod->sgt.sgl;
656 cmnd->dptr.prp1 = cpu_to_le64(sg_dma_address(iod->sgt.sgl));
663 WARN(DO_ONCE(nvme_print_sgl, iod->sgt.sgl, iod->sgt.nents),
691 struct scatterlist *sg = iod->sgt.sgl;
700 nvme_pci_sgl_set_data(&cmd->dptr.sgl, sg);
721 nvme_pci_sgl_set_seg(&cmd->dptr.sgl, sgl_dma, entries);
763 cmnd->dptr.sgl.addr = cpu_to_le64(iod->first_dma);
764 cmnd->dptr.sgl.length = cpu_to_le32(iod->dma_len);
765 cmnd->dptr.sgl.type = NVME_SGL_FMT_DATA_DESC << 4;
794 iod->sgt.sgl = mempool_alloc(dev->iod_mempool, GFP_ATOMIC);
795 if (!iod->sgt.sgl)
797 sg_init_table(iod->sgt.sgl, blk_rq_nr_phys_segments(req));
798 iod->sgt.orig_nents = blk_rq_map_sg(req->q, req, iod->sgt.sgl);
821 mempool_free(iod->sgt.sgl, dev->iod_mempool);