Lines Matching refs:segments
729 struct grant_page **pages = req->segments; in xen_blkbk_unmap_and_respond()
917 rc = xen_blkbk_map(pending_req->blkif, pending_req->segments, in xen_blkbk_map_seg()
932 struct blkif_request_segment *segments = NULL; in xen_blkbk_parse_indirect() local
948 if (segments) in xen_blkbk_parse_indirect()
949 kunmap_atomic(segments); in xen_blkbk_parse_indirect()
950 segments = kmap_atomic(pages[n/SEGS_PER_INDIRECT_FRAME]->page); in xen_blkbk_parse_indirect()
953 pending_req->segments[n]->gref = segments[i].gref; in xen_blkbk_parse_indirect()
954 seg[n].nsec = segments[i].last_sect - in xen_blkbk_parse_indirect()
955 segments[i].first_sect + 1; in xen_blkbk_parse_indirect()
956 seg[n].offset = (segments[i].first_sect << 9); in xen_blkbk_parse_indirect()
957 if ((segments[i].last_sect >= (PAGE_SIZE >> 9)) || in xen_blkbk_parse_indirect()
958 (segments[i].last_sect < segments[i].first_sect)) { in xen_blkbk_parse_indirect()
966 if (segments) in xen_blkbk_parse_indirect()
967 kunmap_atomic(segments); in xen_blkbk_parse_indirect()
1201 struct grant_page **pages = pending_req->segments; in dispatch_rw_block_io()
1374 xen_blkbk_unmap(blkif, pending_req->segments, in dispatch_rw_block_io()