Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/vmbus/hv_ring_buffer.c
Show First 20 Lines • Show All 280 Lines • ▼ Show 20 Lines | hv_vmbus_ring_buffer_init( | ||||
uint32_t buffer_len) | uint32_t buffer_len) | ||||
{ | { | ||||
memset(ring_info, 0, sizeof(hv_vmbus_ring_buffer_info)); | memset(ring_info, 0, sizeof(hv_vmbus_ring_buffer_info)); | ||||
ring_info->ring_buffer = (hv_vmbus_ring_buffer*) buffer; | ring_info->ring_buffer = (hv_vmbus_ring_buffer*) buffer; | ||||
ring_info->ring_buffer->read_index = | ring_info->ring_buffer->read_index = | ||||
ring_info->ring_buffer->write_index = 0; | ring_info->ring_buffer->write_index = 0; | ||||
ring_info->ring_size = buffer_len; | |||||
ring_info->ring_data_size = buffer_len - sizeof(hv_vmbus_ring_buffer); | ring_info->ring_data_size = buffer_len - sizeof(hv_vmbus_ring_buffer); | ||||
mtx_init(&ring_info->ring_lock, "vmbus ring buffer", NULL, MTX_SPIN); | mtx_init(&ring_info->ring_lock, "vmbus ring buffer", NULL, MTX_SPIN); | ||||
return (0); | return (0); | ||||
} | } | ||||
/** | /** | ||||
▲ Show 20 Lines • Show All 255 Lines • Show Last 20 Lines |