Lines Matching defs:ring_buffer
57 if (READ_ONCE(rbi->ring_buffer->interrupt_mask))
66 if (old_write == READ_ONCE(rbi->ring_buffer->read_index)) {
76 u32 next = ring_info->ring_buffer->write_index;
86 ring_info->ring_buffer->write_index = next_write_location;
100 return (u64)ring_info->ring_buffer->write_index << 32;
113 void *ring_buffer = hv_get_ring_buffer(ring_info);
116 memcpy(ring_buffer + start_write_offset, src, srclen);
139 read_loc = READ_ONCE(rbi->ring_buffer->read_index);
140 write_loc = READ_ONCE(rbi->ring_buffer->write_index);
157 if (!ring_info->ring_buffer) {
167 debug_info->current_read_index = ring_info->ring_buffer->read_index;
168 debug_info->current_write_index = ring_info->ring_buffer->write_index;
170 = ring_info->ring_buffer->interrupt_mask;
208 ring_info->ring_buffer = (struct hv_ring_buffer *)
213 if (!ring_info->ring_buffer)
220 memset(ring_info->ring_buffer, 0, HV_HYP_PAGE_SIZE);
222 ring_info->ring_buffer->read_index =
223 ring_info->ring_buffer->write_index = 0;
226 ring_info->ring_buffer->feature_bits.value = 1;
252 vunmap(ring_info->ring_buffer);
253 ring_info->ring_buffer = NULL;
450 write_loc = virt_load_acquire(&rbi->ring_buffer->write_index);
582 start_read_index = rbi->ring_buffer->read_index;
583 rbi->ring_buffer->read_index = rbi->priv_read_index;
590 if (!rbi->ring_buffer->feature_bits.feat_pending_send_sz)
609 pending_sz = READ_ONCE(rbi->ring_buffer->pending_send_sz);