search for: push_back_ring_rsp

Displaying 2 results from an estimated 2 matches for "push_back_ring_rsp".

2012 Aug 16
0
[RFC v1 5/5] VBD: enlarge max segment per request in blkfront
...storage. */ + static int dispatch_rw_block_io(struct xen_blkif *blkif, struct pending_req *pending_req) { @@ -774,54 +824,89 @@ static int dispatch_rw_block_io(struct xen_blkif *blkif, return -EIO; } -struct blkif_segment_back_ring * - get_seg_back_ring(struct xen_blkif *blkif) +void push_back_ring_rsp(struct xen_blkif *blkif, int nr_page, int *notify) { - return NULL; + union blkif_back_rings *blk_rings = &blkif->blk_rings; + + blk_rings->common.rsp_prod_pvt++; + RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&blk_rings->common, *notify); } -void push_back_ring_rsp(union blkif_back_ri...
2012 Aug 16
0
[RFC v1 3/5] VBD: enlarge max segment per request in blkfront
...P_ERROR); free_req(pending_req); msleep(1); /* back off a bit */ return -EIO; @@ -759,17 +813,28 @@ static int dispatch_rw_block_io(struct xen_blkif *blkif, return -EIO; } +struct blkif_segment_back_ring * + get_seg_back_ring(struct xen_blkif *blkif) +{ + return NULL; +} +void push_back_ring_rsp(union blkif_back_rings *blk_rings, int nr_page, int *notify) +{ + blk_rings->common.rsp_prod_pvt++; + RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&blk_rings->common, *notify); +} /* * Put a response on the ring on how the operation fared. */ static void make_response(struct xen_blkif...