Lines Matching refs:sglist

3174 	struct scatterlist *sglist;  in pmcraid_build_ioadl()  local
3206 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) { in pmcraid_build_ioadl()
3207 ioadl[i].data_len = cpu_to_le32(sg_dma_len(sglist)); in pmcraid_build_ioadl()
3208 ioadl[i].address = cpu_to_le64(sg_dma_address(sglist)); in pmcraid_build_ioadl()
3226 static void pmcraid_free_sglist(struct pmcraid_sglist *sglist) in pmcraid_free_sglist() argument
3228 sgl_free_order(sglist->scatterlist, sglist->order); in pmcraid_free_sglist()
3229 kfree(sglist); in pmcraid_free_sglist()
3244 struct pmcraid_sglist *sglist; in pmcraid_alloc_sglist() local
3252 sglist = kzalloc(sizeof(struct pmcraid_sglist), GFP_KERNEL); in pmcraid_alloc_sglist()
3253 if (sglist == NULL) in pmcraid_alloc_sglist()
3256 sglist->order = order; in pmcraid_alloc_sglist()
3258 GFP_KERNEL | GFP_DMA | __GFP_ZERO, &sglist->num_sg); in pmcraid_alloc_sglist()
3260 return sglist; in pmcraid_alloc_sglist()
3276 struct pmcraid_sglist *sglist, in pmcraid_copy_sglist() argument
3289 bsize_elem = PAGE_SIZE * (1 << sglist->order); in pmcraid_copy_sglist()
3291 scatterlist = sglist->scatterlist; in pmcraid_copy_sglist()
3513 struct pmcraid_sglist *sglist = NULL; in pmcraid_build_passthrough_ioadls() local
3519 sglist = pmcraid_alloc_sglist(buflen); in pmcraid_build_passthrough_ioadls()
3521 if (!sglist) { in pmcraid_build_passthrough_ioadls()
3526 sglist->num_dma_sg = pci_map_sg(cmd->drv_inst->pdev, in pmcraid_build_passthrough_ioadls()
3527 sglist->scatterlist, in pmcraid_build_passthrough_ioadls()
3528 sglist->num_sg, direction); in pmcraid_build_passthrough_ioadls()
3530 if (!sglist->num_dma_sg || sglist->num_dma_sg > PMCRAID_MAX_IOADLS) { in pmcraid_build_passthrough_ioadls()
3533 pmcraid_free_sglist(sglist); in pmcraid_build_passthrough_ioadls()
3537 cmd->sglist = sglist; in pmcraid_build_passthrough_ioadls()
3540 ioadl = pmcraid_init_ioadls(cmd, sglist->num_dma_sg); in pmcraid_build_passthrough_ioadls()
3543 for_each_sg(sglist->scatterlist, sg, sglist->num_dma_sg, i) { in pmcraid_build_passthrough_ioadls()
3572 struct pmcraid_sglist *sglist = cmd->sglist; in pmcraid_release_passthrough_ioadls() local
3576 sglist->scatterlist, in pmcraid_release_passthrough_ioadls()
3577 sglist->num_sg, in pmcraid_release_passthrough_ioadls()
3579 pmcraid_free_sglist(sglist); in pmcraid_release_passthrough_ioadls()
3580 cmd->sglist = NULL; in pmcraid_release_passthrough_ioadls()
3732 rc = pmcraid_copy_sglist(cmd->sglist, in pmcraid_ioctl_passthrough()
3830 rc = pmcraid_copy_sglist(cmd->sglist, in pmcraid_ioctl_passthrough()