Lines Matching refs:ring_buffer
58 update_accounting(mach_vm_reclaim_ringbuffer_v1_t ring_buffer, int64_t size) in update_accounting() argument
60 ring_buffer->va_in_buffer += size; in update_accounting()
61 if ((ring_buffer->va_in_buffer > ring_buffer->last_accounting_given_to_kernel && in update_accounting()
62 …ring_buffer->va_in_buffer - ring_buffer->last_accounting_given_to_kernel > kAccountingThreshold) || in update_accounting()
63 (ring_buffer->last_accounting_given_to_kernel > ring_buffer->va_in_buffer && in update_accounting()
64 …ring_buffer->last_accounting_given_to_kernel - ring_buffer->va_in_buffer > kAccountingThreshold)) { in update_accounting()
75 ring_buffer->last_accounting_given_to_kernel = ring_buffer->va_in_buffer; in update_accounting()
93 mach_vm_reclaim_ringbuffer_init(mach_vm_reclaim_ringbuffer_v1_t ring_buffer) in mach_vm_reclaim_ringbuffer_init() argument
98 bzero(ring_buffer, sizeof(struct mach_vm_reclaim_ringbuffer_v1_s)); in mach_vm_reclaim_ringbuffer_init()
101 ring_buffer->buffer_len = entries_size / sizeof(mach_vm_reclaim_entry_v1_t); in mach_vm_reclaim_ringbuffer_init()
104 (mach_vm_address_t *)&ring_buffer->buffer, buffer_size); in mach_vm_reclaim_ringbuffer_init()
110 mach_vm_reclaim_ringbuffer_v1_t ring_buffer, mach_vm_address_t start_addr, uint32_t size, in mach_vm_reclaim_mark_free() argument
116 mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_mark_free()
117 mach_vm_reclaim_entry_v1_t *buffer = ring_buffer->buffer->entries; in mach_vm_reclaim_mark_free()
118 mach_vm_size_t buffer_len = ring_buffer->buffer_len; in mach_vm_reclaim_mark_free()
143 *should_update_kernel_accounting = update_accounting(ring_buffer, size); in mach_vm_reclaim_mark_free()
150 mach_vm_reclaim_ringbuffer_v1_t ring_buffer, in mach_vm_reclaim_mark_free_with_id() argument
157 mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_mark_free_with_id()
158 mach_vm_reclaim_entry_v1_t *buffer = ring_buffer->buffer->entries; in mach_vm_reclaim_mark_free_with_id()
159 mach_vm_size_t buffer_len = ring_buffer->buffer_len; in mach_vm_reclaim_mark_free_with_id()
201 *should_update_kernel_accounting = update_accounting(ring_buffer, size); in mach_vm_reclaim_mark_free_with_id()
208 mach_vm_reclaim_ringbuffer_v1_t ring_buffer, uint64_t id, in mach_vm_reclaim_mark_used() argument
211 mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_mark_used()
212 mach_vm_reclaim_entry_v1_t *buffer = ring_buffer->buffer->entries; in mach_vm_reclaim_mark_used()
213 mach_vm_size_t buffer_len = ring_buffer->buffer_len; in mach_vm_reclaim_mark_used()
251 update_accounting(ring_buffer, -(int64_t) size); in mach_vm_reclaim_mark_used()
257 mach_vm_reclaim_update_kernel_accounting(const mach_vm_reclaim_ringbuffer_v1_t ring_buffer) in mach_vm_reclaim_update_kernel_accounting() argument
260 ring_buffer->va_in_buffer); in mach_vm_reclaim_update_kernel_accounting()
264 mach_vm_reclaim_is_available(const mach_vm_reclaim_ringbuffer_v1_t ring_buffer, in mach_vm_reclaim_is_available() argument
267 const mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_is_available()
284 mach_vm_reclaim_is_reclaimed(const mach_vm_reclaim_ringbuffer_v1_t ring_buffer, in mach_vm_reclaim_is_reclaimed() argument
287 const mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_is_reclaimed()