Displaying 1 result from an estimated 1 matches for "blk_segring".
Did you mean:
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 = r...