Lines Matching refs:sg
98 struct scatterlist *sg, unsigned int offset) in iscsi_tcp_segment_init_sg() argument
100 segment->sg = sg; in iscsi_tcp_segment_init_sg()
102 segment->size = min(sg->length - offset, in iscsi_tcp_segment_init_sg()
118 struct scatterlist *sg; in iscsi_tcp_segment_map() local
120 if (segment->data != NULL || !segment->sg) in iscsi_tcp_segment_map()
123 sg = segment->sg; in iscsi_tcp_segment_map()
125 BUG_ON(sg->length == 0); in iscsi_tcp_segment_map()
133 if (page_count(sg_page(sg)) >= 1 && !recv) in iscsi_tcp_segment_map()
138 segment->sg_mapped = kmap_atomic(sg_page(sg)); in iscsi_tcp_segment_map()
142 segment->sg_mapped = kmap(sg_page(sg)); in iscsi_tcp_segment_map()
145 segment->data = segment->sg_mapped + sg->offset + segment->sg_offset; in iscsi_tcp_segment_map()
154 kunmap(sg_page(segment->sg)); in iscsi_tcp_segment_unmap()
172 segment->sg = NULL; in iscsi_tcp_segment_splice_digest()
196 struct scatterlist sg; in iscsi_tcp_segment_done() local
210 sg_init_table(&sg, 1); in iscsi_tcp_segment_done()
211 sg_set_page(&sg, sg_page(segment->sg), copied, in iscsi_tcp_segment_done()
213 segment->sg->offset); in iscsi_tcp_segment_done()
215 sg_init_one(&sg, segment->data + segment->copied, in iscsi_tcp_segment_done()
217 crypto_hash_update(segment->hash, &sg, copied); in iscsi_tcp_segment_done()
238 iscsi_tcp_segment_init_sg(segment, sg_next(segment->sg), in iscsi_tcp_segment_done()
316 struct scatterlist sg; in iscsi_tcp_dgst_header() local
318 sg_init_one(&sg, hdr, hdrlen); in iscsi_tcp_dgst_header()
319 crypto_hash_digest(hash, &sg, hdrlen, digest); in iscsi_tcp_dgst_header()
373 struct scatterlist *sg; in iscsi_segment_seek_sg() local
377 for_each_sg(sg_list, sg, sg_count, i) { in iscsi_segment_seek_sg()
378 if (offset < sg->length) { in iscsi_segment_seek_sg()
379 iscsi_tcp_segment_init_sg(segment, sg, offset); in iscsi_segment_seek_sg()
382 offset -= sg->length; in iscsi_segment_seek_sg()