Lines Matching refs:ringbuffer

47 	struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer;  variable
49 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
57 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
59 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
68 allocate_and_defer_free(size_t size, mach_vm_reclaim_ringbuffer_v1_t ringbuffer, unsigned char val,… in allocate_and_defer_free() argument
77 …idx = mach_vm_reclaim_mark_free(ringbuffer, *addr, (uint32_t) size, behavior, &should_update_kerne… in allocate_and_defer_free()
79 mach_vm_reclaim_update_kernel_accounting(ringbuffer); in allocate_and_defer_free()
85 allocate_and_defer_deallocate(size_t size, mach_vm_reclaim_ringbuffer_v1_t ringbuffer, unsigned cha… in allocate_and_defer_deallocate() argument
87 return allocate_and_defer_free(size, ringbuffer, val, MACH_VM_RECLAIM_DEALLOCATE, addr); in allocate_and_defer_deallocate()
94 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
98 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
101 uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, 1, &addr);
103 mach_vm_reclaim_synchronize(&ringbuffer, 1);
202 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; in reuse_reclaimed_entry() local
207 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer); in reuse_reclaimed_entry()
210 uint64_t idx = allocate_and_defer_free(kAllocationSize, &ringbuffer, kValue, behavior, &addr); in reuse_reclaimed_entry()
212 kr = mach_vm_reclaim_synchronize(&ringbuffer, 10); in reuse_reclaimed_entry()
214 bool usable = mach_vm_reclaim_mark_used(&ringbuffer, idx, addr, kAllocationSize); in reuse_reclaimed_entry()
215 bool reclaimed = mach_vm_reclaim_is_reclaimed(&ringbuffer, idx); in reuse_reclaimed_entry()
266 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; in allocate_and_suspend() local
273 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer); in allocate_and_suspend()
275 T_QUIET; T_ASSERT_LT(kNumEntries, ringbuffer.buffer_len, "Test does not fill up ringubffer"); in allocate_and_suspend()
278 …uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, (unsigned char) i, &add… in allocate_and_suspend()
284 …mach_vm_reclaim_mark_free(&ringbuffer, addr, (uint32_t) kAllocationSize, MACH_VM_RECLAIM_DEALLOCAT… in allocate_and_suspend()
289 mach_vm_size_t buffer_size = ringbuffer.buffer_len * sizeof(mach_vm_reclaim_entry_v1_t) + \ in allocate_and_suspend()
291 kr = mach_vm_deallocate(mach_task_self(), (mach_vm_address_t) ringbuffer.buffer, buffer_size); in allocate_and_suspend()
463 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
468 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
476 …uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, (unsigned char) i, &add…
488 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
496 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
503 T_QUIET; T_ASSERT_LT(kNumEntries, ringbuffer.buffer_len, "Entries will not fill up ringbuffer.");
507 …uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, (unsigned char) i, &add…
518 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
522 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
525 uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, 1, &addr);
527 mach_vm_size_t buffer_size = ringbuffer.buffer_len * sizeof(mach_vm_reclaim_entry_v1_t) + \
529 kr = mach_vm_deallocate(mach_task_self(), (mach_vm_address_t) ringbuffer.buffer, buffer_size);
532 mach_vm_reclaim_synchronize(&ringbuffer, 10);
549 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
554 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
557 uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, 1, &addr);
559 …idx = mach_vm_reclaim_mark_free(&ringbuffer, addr, (uint32_t) kAllocationSize, MACH_VM_RECLAIM_DEA…
562 mach_vm_reclaim_synchronize(&ringbuffer, 2);
631 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
636 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
639 uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, kValue, &addr);
645 kr = mach_vm_reclaim_synchronize(&ringbuffer, 10);
700 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
701 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
713 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
715 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);