Lines Matching refs:seg

255 static unsigned long vaddr(struct vscsibk_pend *req, int seg)  in vaddr()  argument
257 return vaddr_page(req->pages[seg]); in vaddr()
434 struct scsiif_request_segment *seg, struct page **pg, in scsiback_gnttab_data_map_list() argument
448 flags, seg[i].gref, info->domid); in scsiback_gnttab_data_map_list()
471 struct scsiif_request_segment *seg; in scsiback_gnttab_data_map() local
493 err = scsiback_gnttab_data_map_list(pending_req, ring_req->seg, in scsiback_gnttab_data_map()
501 n_segs = ring_req->seg[i].length / in scsiback_gnttab_data_map()
503 if ((unsigned)ring_req->seg[i].offset + in scsiback_gnttab_data_map()
504 (unsigned)ring_req->seg[i].length > PAGE_SIZE || in scsiback_gnttab_data_map()
506 ring_req->seg[i].length) in scsiback_gnttab_data_map()
532 seg = ring_req->seg; in scsiback_gnttab_data_map()
533 err = scsiback_gnttab_data_map_list(pending_req, seg, in scsiback_gnttab_data_map()
539 seg = (struct scsiif_request_segment *)( in scsiback_gnttab_data_map()
540 vaddr(pending_req, i) + ring_req->seg[i].offset); in scsiback_gnttab_data_map()
541 n_segs = ring_req->seg[i].length / in scsiback_gnttab_data_map()
543 err = scsiback_gnttab_data_map_list(pending_req, seg, in scsiback_gnttab_data_map()
550 end_seg = vaddr(pending_req, 0) + ring_req->seg[0].offset; in scsiback_gnttab_data_map()
551 seg = (struct scsiif_request_segment *)end_seg; in scsiback_gnttab_data_map()
552 end_seg += ring_req->seg[0].length; in scsiback_gnttab_data_map()
557 sg_set_page(sg, pg[i], seg->length, seg->offset); in scsiback_gnttab_data_map()
558 pending_req->data_len += seg->length; in scsiback_gnttab_data_map()
559 seg++; in scsiback_gnttab_data_map()
560 if (nr_sgl && (unsigned long)seg >= end_seg) { in scsiback_gnttab_data_map()
563 ring_req->seg[i_seg].offset; in scsiback_gnttab_data_map()
564 seg = (struct scsiif_request_segment *)end_seg; in scsiback_gnttab_data_map()
565 end_seg += ring_req->seg[i_seg].length; in scsiback_gnttab_data_map()