Lines Matching defs:ring_buffer
55 if (READ_ONCE(rbi->ring_buffer->interrupt_mask))
64 if (old_write == READ_ONCE(rbi->ring_buffer->read_index)) {
74 u32 next = ring_info->ring_buffer->write_index;
84 ring_info->ring_buffer->write_index = next_write_location;
92 ring_info->ring_buffer->read_index = next_read_location;
107 return (u64)ring_info->ring_buffer->write_index << 32;
120 void *ring_buffer = hv_get_ring_buffer(ring_info);
123 memcpy(ring_buffer + start_write_offset, src, srclen);
146 read_loc = READ_ONCE(rbi->ring_buffer->read_index);
147 write_loc = READ_ONCE(rbi->ring_buffer->write_index);
164 if (!ring_info->ring_buffer) {
174 debug_info->current_read_index = ring_info->ring_buffer->read_index;
175 debug_info->current_write_index = ring_info->ring_buffer->write_index;
177 = ring_info->ring_buffer->interrupt_mask;
213 ring_info->ring_buffer = (struct hv_ring_buffer *)
219 if (!ring_info->ring_buffer)
222 ring_info->ring_buffer->read_index =
223 ring_info->ring_buffer->write_index = 0;
226 ring_info->ring_buffer->feature_bits.value = 1;
244 vunmap(ring_info->ring_buffer);
245 ring_info->ring_buffer = NULL;
403 write_loc = virt_load_acquire(&rbi->ring_buffer->write_index);
500 start_read_index = rbi->ring_buffer->read_index;
501 rbi->ring_buffer->read_index = rbi->priv_read_index;
508 if (!rbi->ring_buffer->feature_bits.feat_pending_send_sz)
527 pending_sz = READ_ONCE(rbi->ring_buffer->pending_send_sz);