Lines Matching refs:sg

79 	struct scatterlist *sg;  member
405 struct scatterlist *sg; in blkif_queue_request() local
454 nseg = blk_rq_map_sg(req->q, req, info->shadow[id].sg); in blkif_queue_request()
497 for_each_sg(info->shadow[id].sg, sg, nseg, i) { in blkif_queue_request()
498 fsect = sg->offset >> 9; in blkif_queue_request()
499 lsect = fsect + (sg->length >> 9) - 1; in blkif_queue_request()
525 gnt_list_entry = get_grant(&gref_head, page_to_pfn(sg_page(sg)), info); in blkif_queue_request()
534 BUG_ON(sg->offset + sg->length > PAGE_SIZE); in blkif_queue_request()
537 bvec_data = kmap_atomic(sg_page(sg)); in blkif_queue_request()
548 memcpy(shared_data + sg->offset, in blkif_queue_request()
549 bvec_data + sg->offset, in blkif_queue_request()
550 sg->length); in blkif_queue_request()
1024 kfree(info->shadow[i].sg); in blkif_free()
1025 info->shadow[i].sg = NULL; in blkif_free()
1052 struct scatterlist *sg; in blkif_completion() local
1067 for_each_sg(s->sg, sg, nseg, i) { in blkif_completion()
1068 BUG_ON(sg->offset + sg->length > PAGE_SIZE); in blkif_completion()
1071 bvec_data = kmap_atomic(sg_page(sg)); in blkif_completion()
1072 memcpy(bvec_data + sg->offset, in blkif_completion()
1073 shared_data + sg->offset, in blkif_completion()
1074 sg->length); in blkif_completion()
1727 info->shadow[i].sg = kzalloc(sizeof(info->shadow[i].sg[0]) * segs, GFP_NOIO); in blkfront_setup_indirect()
1734 (info->shadow[i].sg == NULL) || in blkfront_setup_indirect()
1738 sg_init_table(info->shadow[i].sg, segs); in blkfront_setup_indirect()
1748 kfree(info->shadow[i].sg); in blkfront_setup_indirect()
1749 info->shadow[i].sg = NULL; in blkfront_setup_indirect()