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...