Lines Matching refs:sg

80 	struct scatterlist *sg;  member
588 struct scatterlist *sg; in blkif_queue_rw_req() local
625 num_sg = blk_rq_map_sg(req->q, req, info->shadow[id].sg); in blkif_queue_rw_req()
628 for_each_sg(info->shadow[id].sg, sg, num_sg, i) in blkif_queue_rw_req()
629 num_grant += gnttab_count_grant(sg->offset, sg->length); in blkif_queue_rw_req()
677 for_each_sg(info->shadow[id].sg, sg, num_sg, i) { in blkif_queue_rw_req()
678 BUG_ON(sg->offset + sg->length > PAGE_SIZE); in blkif_queue_rw_req()
681 setup.bvec_off = sg->offset; in blkif_queue_rw_req()
682 setup.bvec_data = kmap_atomic(sg_page(sg)); in blkif_queue_rw_req()
685 gnttab_foreach_grant_in_range(sg_page(sg), in blkif_queue_rw_req()
686 sg->offset, in blkif_queue_rw_req()
687 sg->length, in blkif_queue_rw_req()
1159 kfree(info->shadow[i].sg); in blkif_free()
1160 info->shadow[i].sg = NULL; in blkif_free()
1216 struct scatterlist *sg; in blkif_completion() local
1228 for_each_sg(s->sg, sg, num_sg, i) { in blkif_completion()
1229 BUG_ON(sg->offset + sg->length > PAGE_SIZE); in blkif_completion()
1231 data.bvec_offset = sg->offset; in blkif_completion()
1232 data.bvec_data = kmap_atomic(sg_page(sg)); in blkif_completion()
1234 gnttab_foreach_grant_in_range(sg_page(sg), in blkif_completion()
1235 sg->offset, in blkif_completion()
1236 sg->length, in blkif_completion()
1891 info->shadow[i].sg = kzalloc(sizeof(info->shadow[i].sg[0]) * psegs, GFP_NOIO); in blkfront_setup_indirect()
1898 (info->shadow[i].sg == NULL) || in blkfront_setup_indirect()
1902 sg_init_table(info->shadow[i].sg, psegs); in blkfront_setup_indirect()
1912 kfree(info->shadow[i].sg); in blkfront_setup_indirect()
1913 info->shadow[i].sg = NULL; in blkfront_setup_indirect()