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 kr = mach_vm_map(mach_task_self(), (mach_vm_address_t *)&ring_buffer->buffer, in mach_vm_reclaim_ringbuffer_init()
112 (mach_vm_address_t)ring_buffer->buffer, buffer_size); in mach_vm_reclaim_ringbuffer_init()
115 mach_vm_deallocate(mach_task_self(), (mach_vm_address_t)ring_buffer->buffer, in mach_vm_reclaim_ringbuffer_init()
125 mach_vm_reclaim_ringbuffer_v1_t ring_buffer, mach_vm_address_t start_addr, uint32_t size, in mach_vm_reclaim_mark_free() argument
131 mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_mark_free()
132 mach_vm_reclaim_entry_v1_t *buffer = ring_buffer->buffer->entries; in mach_vm_reclaim_mark_free()
133 mach_vm_size_t buffer_len = ring_buffer->buffer_len; in mach_vm_reclaim_mark_free()
158 *should_update_kernel_accounting = update_accounting(ring_buffer, size); in mach_vm_reclaim_mark_free()
165 mach_vm_reclaim_ringbuffer_v1_t ring_buffer, uint64_t id, in mach_vm_reclaim_mark_used() argument
168 mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_mark_used()
169 mach_vm_reclaim_entry_v1_t *buffer = ring_buffer->buffer->entries; in mach_vm_reclaim_mark_used()
170 mach_vm_size_t buffer_len = ring_buffer->buffer_len; in mach_vm_reclaim_mark_used()
208 update_accounting(ring_buffer, -(int64_t) size); in mach_vm_reclaim_mark_used()
214 mach_vm_reclaim_update_kernel_accounting(const mach_vm_reclaim_ringbuffer_v1_t ring_buffer) in mach_vm_reclaim_update_kernel_accounting() argument
217 ring_buffer->va_in_buffer); in mach_vm_reclaim_update_kernel_accounting()
221 mach_vm_reclaim_is_available(const mach_vm_reclaim_ringbuffer_v1_t ring_buffer, in mach_vm_reclaim_is_available() argument
224 const mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_is_available()
241 mach_vm_reclaim_is_reclaimed(const mach_vm_reclaim_ringbuffer_v1_t ring_buffer, in mach_vm_reclaim_is_reclaimed() argument
244 const mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->buffer->indices; in mach_vm_reclaim_is_reclaimed()