Lines Matching refs:ring_buffer
57 update_accounting(mach_vm_reclaim_ringbuffer_v1_t ring_buffer, int64_t size) in update_accounting() argument
59 ring_buffer->va_in_buffer += size; in update_accounting()
60 if ((ring_buffer->va_in_buffer > ring_buffer->last_accounting_given_to_kernel && in update_accounting()
61 …ring_buffer->va_in_buffer - ring_buffer->last_accounting_given_to_kernel > kAccountingThreshold) || in update_accounting()
62 (ring_buffer->last_accounting_given_to_kernel > ring_buffer->va_in_buffer && in update_accounting()
63 …ring_buffer->last_accounting_given_to_kernel - ring_buffer->va_in_buffer > kAccountingThreshold)) { in update_accounting()
74 ring_buffer->last_accounting_given_to_kernel = ring_buffer->va_in_buffer; in update_accounting()
91 mach_vm_reclaim_ringbuffer_init(mach_vm_reclaim_ringbuffer_v1_t ring_buffer) in mach_vm_reclaim_ringbuffer_init() argument
96 bzero(ring_buffer, sizeof(struct mach_vm_reclaim_ringbuffer_v1_s)); in mach_vm_reclaim_ringbuffer_init()
97 ring_buffer->buffer_len = buffer_size / sizeof(mach_vm_reclaim_entry_v1_t); in mach_vm_reclaim_ringbuffer_init()
98 kr = mach_vm_map(mach_task_self(), (mach_vm_address_t *)&ring_buffer->buffer, in mach_vm_reclaim_ringbuffer_init()
106 (mach_vm_address_t) ring_buffer->buffer, buffer_size, &ring_buffer->indices); in mach_vm_reclaim_ringbuffer_init()
109 mach_vm_deallocate(current_task(), (mach_vm_address_t) ring_buffer->buffer, in mach_vm_reclaim_ringbuffer_init()
119 mach_vm_reclaim_ringbuffer_v1_t ring_buffer, mach_vm_address_t start_addr, uint32_t size, in mach_vm_reclaim_mark_free() argument
124 mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->indices; in mach_vm_reclaim_mark_free()
125 mach_vm_reclaim_entry_v1_t *buffer = ring_buffer->buffer; in mach_vm_reclaim_mark_free()
126 mach_vm_size_t buffer_len = ring_buffer->buffer_len; in mach_vm_reclaim_mark_free()
150 *should_update_kernel_accounting = update_accounting(ring_buffer, size); in mach_vm_reclaim_mark_free()
157 …mach_vm_reclaim_ringbuffer_v1_t ring_buffer, uint64_t id, mach_vm_address_t start_addr, uint32_t s… in mach_vm_reclaim_mark_used() argument
159 mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->indices; in mach_vm_reclaim_mark_used()
160 mach_vm_reclaim_entry_v1_t *buffer = ring_buffer->buffer; in mach_vm_reclaim_mark_used()
161 mach_vm_size_t buffer_len = ring_buffer->buffer_len; in mach_vm_reclaim_mark_used()
199 update_accounting(ring_buffer, -(int64_t) size); in mach_vm_reclaim_mark_used()
205 mach_vm_reclaim_update_kernel_accounting(const mach_vm_reclaim_ringbuffer_v1_t ring_buffer) in mach_vm_reclaim_update_kernel_accounting() argument
208 ring_buffer->va_in_buffer); in mach_vm_reclaim_update_kernel_accounting()
212 mach_vm_reclaim_is_available(const mach_vm_reclaim_ringbuffer_v1_t ring_buffer, uint64_t id) in mach_vm_reclaim_is_available() argument
214 const mach_vm_reclaim_indices_v1_t *indices = &ring_buffer->indices; in mach_vm_reclaim_is_available()