Lines Matching refs:sg
43 struct scatterlist sg[2];
60 /* desired maximum for a single sequence - if sg list allows it */
324 fc_map_sg(struct scatterlist *sg, int nents)
329 WARN_ON(nents == 0 || sg[0].length == 0);
331 for_each_sg(sg, s, nents, i) {
341 fc_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
344 return dev ? dma_map_sg(dev, sg, nents, dir) : fc_map_sg(sg, nents);
348 fc_dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nents,
352 dma_unmap_sg(dev, sg, nents, dir);
2097 struct scatterlist *sg;
2100 sg = sgl_alloc(fod->req.transfer_len, GFP_KERNEL, &nent);
2101 if (!sg)
2104 fod->data_sg = sg;
2106 fod->data_sg_cnt = fc_dma_map_sg(fod->tgtport->dev, sg, nent,
2255 struct scatterlist *sg = fod->next_sg;
2267 * break at a sg element boundary
2270 * be longer if a single sg element is larger
2272 * a new sg list to use for the tgtport api.
2274 fcpreq->sg = sg;
2278 tlen + sg_dma_len(sg) < NVMET_FC_MAX_SEQ_LENGTH) {
2280 tlen += sg_dma_len(sg);
2281 sg = sg_next(sg);
2285 tlen += min_t(u32, sg_dma_len(sg), remaininglen);
2286 sg = sg_next(sg);
2289 fod->next_sg = sg;
2590 fod->req.sg = fod->data_sg;