Lines Matching refs:sg
57 * This relies on dma_map_sg() not touching sg[].page during merging.
266 struct scatterlist *sg;
280 sg = rm->m_sg;
283 sg_off = 0; /* Dear gcc, sg->page will be null from kzalloc. */
286 if (sg_page(sg) == NULL) {
287 ret = rds_page_remainder_alloc(sg, total_len,
300 to_copy = min(iov->iov_len - iov_off, sg->length - sg_off);
304 "sg [%p, %u, %u] + %lu\n",
306 (void *)sg_page(sg), sg->offset, sg->length, sg_off);
308 ret = rds_page_copy_from_user(sg_page(sg), sg->offset + sg_off,
318 if (sg_off == sg->length)
319 sg++;
337 struct scatterlist *sg;
350 sg = rm->m_sg;
360 to_copy = min(iov->iov_len - iov_off, sg->length - vec_off);
365 "sg [%p, %u, %u] + %lu\n",
367 sg_page(sg), sg->offset, sg->length, vec_off);
369 ret = rds_page_copy_to_user(sg_page(sg), sg->offset + vec_off,
381 if (vec_off == sg->length) {
383 sg++;