Lines Matching refs:ringbuffer

42 	struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer;  variable
44 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
52 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
54 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
63 allocate_and_defer_free(size_t size, mach_vm_reclaim_ringbuffer_v1_t ringbuffer, unsigned char val,… in allocate_and_defer_free() argument
72 …idx = mach_vm_reclaim_mark_free(ringbuffer, *addr, (uint32_t) size, behavior, &should_update_kerne… in allocate_and_defer_free()
74 mach_vm_reclaim_update_kernel_accounting(ringbuffer); in allocate_and_defer_free()
80 allocate_and_defer_deallocate(size_t size, mach_vm_reclaim_ringbuffer_v1_t ringbuffer, unsigned cha… in allocate_and_defer_deallocate() argument
82 return allocate_and_defer_free(size, ringbuffer, val, MACH_VM_RECLAIM_DEALLOCATE, addr); in allocate_and_defer_deallocate()
88 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
92 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
95 uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, 1, &addr);
97 mach_vm_reclaim_synchronize(&ringbuffer, 1);
196 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; in reuse_reclaimed_entry() local
201 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer); in reuse_reclaimed_entry()
204 uint64_t idx = allocate_and_defer_free(kAllocationSize, &ringbuffer, kValue, behavior, &addr); in reuse_reclaimed_entry()
206 kr = mach_vm_reclaim_synchronize(&ringbuffer, 10); in reuse_reclaimed_entry()
208 bool usable = mach_vm_reclaim_mark_used(&ringbuffer, idx, addr, kAllocationSize); in reuse_reclaimed_entry()
209 bool reclaimed = mach_vm_reclaim_is_reclaimed(&ringbuffer, idx); in reuse_reclaimed_entry()
258 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; in allocate_and_suspend() local
265 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer); in allocate_and_suspend()
267 T_QUIET; T_ASSERT_LT(kNumEntries, ringbuffer.buffer_len, "Test does not fill up ringubffer"); in allocate_and_suspend()
270 …uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, (unsigned char) i, &add… in allocate_and_suspend()
276 …mach_vm_reclaim_mark_free(&ringbuffer, addr, (uint32_t) kAllocationSize, MACH_VM_RECLAIM_DEALLOCAT… in allocate_and_suspend()
281 mach_vm_size_t buffer_size = ringbuffer.buffer_len * sizeof(mach_vm_reclaim_entry_v1_t) + \ in allocate_and_suspend()
283 kr = mach_vm_deallocate(mach_task_self(), (mach_vm_address_t) ringbuffer.buffer, buffer_size); in allocate_and_suspend()
453 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
458 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
466 …uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, (unsigned char) i, &add…
477 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
485 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
492 T_QUIET; T_ASSERT_LT(kNumEntries, ringbuffer.buffer_len, "Entries will not fill up ringbuffer.");
496 …uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, (unsigned char) i, &add…
507 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
511 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
514 uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, 1, &addr);
516 mach_vm_size_t buffer_size = ringbuffer.buffer_len * sizeof(mach_vm_reclaim_entry_v1_t) + \
518 kr = mach_vm_deallocate(mach_task_self(), (mach_vm_address_t) ringbuffer.buffer, buffer_size);
521 mach_vm_reclaim_synchronize(&ringbuffer, 10);
537 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
542 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
545 uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, 1, &addr);
547 …idx = mach_vm_reclaim_mark_free(&ringbuffer, addr, (uint32_t) kAllocationSize, MACH_VM_RECLAIM_DEA…
550 mach_vm_reclaim_synchronize(&ringbuffer, 2);
616 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
621 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
624 uint64_t idx = allocate_and_defer_deallocate(kAllocationSize, &ringbuffer, kValue, &addr);
630 kr = mach_vm_reclaim_synchronize(&ringbuffer, 10);
683 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
684 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);
696 struct mach_vm_reclaim_ringbuffer_v1_s ringbuffer; variable
698 kern_return_t kr = mach_vm_reclaim_ringbuffer_init(&ringbuffer);