Lines Matching refs:ring_buffer

68 	if (READ_ONCE(rbi->ring_buffer->interrupt_mask))  in hv_signal_on_write()
77 if (old_write == READ_ONCE(rbi->ring_buffer->read_index)) in hv_signal_on_write()
85 u32 next = ring_info->ring_buffer->write_index; in hv_get_next_write_location()
95 ring_info->ring_buffer->write_index = next_write_location; in hv_set_next_write_location()
103 ring_info->ring_buffer->read_index = next_read_location; in hv_set_next_read_location()
118 return (u64)ring_info->ring_buffer->write_index << 32; in hv_get_ring_bufferindices()
131 void *ring_buffer = hv_get_ring_buffer(ring_info); in hv_copyto_ringbuffer() local
134 memcpy(ring_buffer + start_write_offset, src, srclen); in hv_copyto_ringbuffer()
157 read_loc = READ_ONCE(rbi->ring_buffer->read_index); in hv_get_ringbuffer_availbytes()
158 write_loc = READ_ONCE(rbi->ring_buffer->write_index); in hv_get_ringbuffer_availbytes()
173 if (ring_info->ring_buffer) { in hv_ringbuffer_get_debuginfo()
181 ring_info->ring_buffer->read_index; in hv_ringbuffer_get_debuginfo()
183 ring_info->ring_buffer->write_index; in hv_ringbuffer_get_debuginfo()
185 ring_info->ring_buffer->interrupt_mask; in hv_ringbuffer_get_debuginfo()
214 ring_info->ring_buffer = (struct hv_ring_buffer *) in hv_ringbuffer_init()
220 if (!ring_info->ring_buffer) in hv_ringbuffer_init()
223 ring_info->ring_buffer->read_index = in hv_ringbuffer_init()
224 ring_info->ring_buffer->write_index = 0; in hv_ringbuffer_init()
227 ring_info->ring_buffer->feature_bits.value = 1; in hv_ringbuffer_init()
243 vunmap(ring_info->ring_buffer); in hv_ringbuffer_cleanup()
369 u32 write_loc = READ_ONCE(rbi->ring_buffer->write_index); in hv_pkt_iter_avail()
464 start_read_index = rbi->ring_buffer->read_index; in hv_pkt_iter_close()
465 rbi->ring_buffer->read_index = rbi->priv_read_index; in hv_pkt_iter_close()
472 if (!rbi->ring_buffer->feature_bits.feat_pending_send_sz) in hv_pkt_iter_close()
491 pending_sz = READ_ONCE(rbi->ring_buffer->pending_send_sz); in hv_pkt_iter_close()