search for: blk_segrings

Displaying 1 result from an estimated 1 matches for "blk_segrings".

2012 Aug 16
0
[RFC v1 5/5] VBD: enlarge max segment per request in blkfront
...*blkif) { struct blkif_request *req = (struct blkif_request *)blkif->req; blkif->seg_req = req->u.rw.seg; } + +void copy_blkif_seg_req_v2(struct xen_blkif *blkif) +{ + struct blkif_request_header *req = (struct blkif_request_header *)blkif->req; + struct blkif_segment_back_ring *blk_segrings = &blkif->blk_segrings; + int i; + RING_IDX rc; + + rc = blk_segrings->req_cons; + for (i = 0; i < req->u.rw.nr_segments; i++) { + memcpy(&blkif->seg_req[i], RING_GET_REQUEST(blk_segrings, rc++), + sizeof(struct blkif_request_segment)); + } + blk_segrings->req_cons = rc...