Lines Matching refs:ring

80 	void *ring;  in init_gnt_srv()  local
82 ring = xengntshr_share_page_notify(ctrl->gntshr, domain, in init_gnt_srv()
86 if (!ring) in init_gnt_srv()
89 memset(ring, 0, PAGE_SIZE); in init_gnt_srv()
91 ctrl->ring = ring; in init_gnt_srv()
92 ctrl->read.shr = &ctrl->ring->left; in init_gnt_srv()
93 ctrl->write.shr = &ctrl->ring->right; in init_gnt_srv()
94 ctrl->ring->left_order = ctrl->read.order; in init_gnt_srv()
95 ctrl->ring->right_order = ctrl->write.order; in init_gnt_srv()
96 ctrl->ring->cli_live = 2; in init_gnt_srv()
97 ctrl->ring->srv_live = 1; in init_gnt_srv()
98 ctrl->ring->cli_notify = VCHAN_NOTIFY_WRITE; in init_gnt_srv()
102 ctrl->read.buffer = ((void*)ctrl->ring) + SMALL_RING_OFFSET; in init_gnt_srv()
105 ctrl->read.buffer = ((void*)ctrl->ring) + LARGE_RING_OFFSET; in init_gnt_srv()
109 pages_left, ctrl->ring->grants, 1); in init_gnt_srv()
116 ctrl->write.buffer = ((void*)ctrl->ring) + SMALL_RING_OFFSET; in init_gnt_srv()
119 ctrl->write.buffer = ((void*)ctrl->ring) + LARGE_RING_OFFSET; in init_gnt_srv()
123 pages_right, ctrl->ring->grants + pages_left, 1); in init_gnt_srv()
134 xengntshr_unshare(ctrl->gntshr, ring, 1); in init_gnt_srv()
136 ctrl->ring = NULL; in init_gnt_srv()
146 ctrl->ring = xengnttab_map_grant_ref_notify(ctrl->gnttab, in init_gnt_cli()
150 if (!ctrl->ring) in init_gnt_cli()
153 ctrl->write.order = ctrl->ring->left_order; in init_gnt_cli()
154 ctrl->read.order = ctrl->ring->right_order; in init_gnt_cli()
155 ctrl->write.shr = &ctrl->ring->left; in init_gnt_cli()
156 ctrl->read.shr = &ctrl->ring->right; in init_gnt_cli()
164 grants = ctrl->ring->grants; in init_gnt_cli()
168 ctrl->write.buffer = ((void*)ctrl->ring) + SMALL_RING_OFFSET; in init_gnt_cli()
171 ctrl->write.buffer = ((void*)ctrl->ring) + LARGE_RING_OFFSET; in init_gnt_cli()
186 ctrl->read.buffer = ((void*)ctrl->ring) + SMALL_RING_OFFSET; in init_gnt_cli()
189 ctrl->read.buffer = ((void*)ctrl->ring) + LARGE_RING_OFFSET; in init_gnt_cli()
209 xengnttab_unmap(ctrl->gnttab, ctrl->ring, 1); in init_gnt_cli()
210 ctrl->ring = 0; in init_gnt_cli()
311 ctrl->ring = NULL; in libxenvchan_server_init()
394 ctrl->ring = NULL; in libxenvchan_client_init()
436 ctrl->ring->cli_live = 1; in libxenvchan_client_init()
437 ctrl->ring->srv_notify = VCHAN_NOTIFY_WRITE; in libxenvchan_client_init()