Lines Matching refs:seg

262 static unsigned long vaddr(struct vscsibk_pend *req, int seg)  in vaddr()  argument
264 return vaddr_page(req->pages[seg]); in vaddr()
440 struct scsiif_request_segment *seg, struct page **pg, in scsiback_gnttab_data_map_list() argument
454 flags, seg[i].gref, info->domid); in scsiback_gnttab_data_map_list()
477 struct scsiif_request_segment *seg; in scsiback_gnttab_data_map() local
499 err = scsiback_gnttab_data_map_list(pending_req, ring_req->seg, in scsiback_gnttab_data_map()
507 n_segs = ring_req->seg[i].length / in scsiback_gnttab_data_map()
509 if ((unsigned)ring_req->seg[i].offset + in scsiback_gnttab_data_map()
510 (unsigned)ring_req->seg[i].length > PAGE_SIZE || in scsiback_gnttab_data_map()
512 ring_req->seg[i].length) in scsiback_gnttab_data_map()
538 seg = ring_req->seg; in scsiback_gnttab_data_map()
539 err = scsiback_gnttab_data_map_list(pending_req, seg, in scsiback_gnttab_data_map()
545 seg = (struct scsiif_request_segment *)( in scsiback_gnttab_data_map()
546 vaddr(pending_req, i) + ring_req->seg[i].offset); in scsiback_gnttab_data_map()
547 n_segs = ring_req->seg[i].length / in scsiback_gnttab_data_map()
549 err = scsiback_gnttab_data_map_list(pending_req, seg, in scsiback_gnttab_data_map()
556 end_seg = vaddr(pending_req, 0) + ring_req->seg[0].offset; in scsiback_gnttab_data_map()
557 seg = (struct scsiif_request_segment *)end_seg; in scsiback_gnttab_data_map()
558 end_seg += ring_req->seg[0].length; in scsiback_gnttab_data_map()
563 sg_set_page(sg, pg[i], seg->length, seg->offset); in scsiback_gnttab_data_map()
564 pending_req->data_len += seg->length; in scsiback_gnttab_data_map()
565 seg++; in scsiback_gnttab_data_map()
566 if (nr_sgl && (unsigned long)seg >= end_seg) { in scsiback_gnttab_data_map()
569 ring_req->seg[i_seg].offset; in scsiback_gnttab_data_map()
570 seg = (struct scsiif_request_segment *)end_seg; in scsiback_gnttab_data_map()
571 end_seg += ring_req->seg[i_seg].length; in scsiback_gnttab_data_map()